C语言 gdb 调试工具 介绍 安装 使用 及常见错误
工具软件 Linux C/C++
2019-06-28 16:47:00
436
0
gdb介绍GDB, 又称GNU调试器,是UNIX及UNIX-like下的调试工具,帮助调试我们程序的工具。 更加详细的介绍,参考gdb官网:http://www.gnu.org/software/gdb/它支持下面的语言:AdaAssemblyCC++DFortranGoObjective-COpenCLModula-2PascalRustgdb安装linux下安装gdb工具centos:
yum install -y gdb
ubuntu:
apt-get install gdb调试过程中如果报如下错误:Missing separate d... ...
阅读全文
C学习-函数:文件格式化 fprintf fscanf 定位 rewind fseek 判尾feof
C/C++
2019-06-25 15:34:07
458
0
feof(fp) 是否到文件结尾功能:测试文件是否结束参数:fp 为打开的文件指针返回值:如果文件结束,值为1(真) ,windows下测值是 16,可以理解为 非0 都是结束如果文件没有结束,值为0(假)例子:file1.txthi jia!代码:#include <stdio.h>
int main(int argc, char const *argv[])
{
int waitag;
 ... ...
阅读全文
C学习-函数:文件读写 字符块(二进制) 输出 fwrite 输入 fread
C/C++
2019-06-25 14:17:13
430
0
fread() 和 fwrite() 函数:一般用于二进制文件的处理。原型:int fwrite(void *buf, int size, int count, FILE *fp);int fread(void *buf, int size, int count, FILE *fp);参数:buf:读/写数据的存放首地址size:每次要读/写的字节数count:读/写次数fp:文件指针功能:连续读/写 count 次字节数为size 的数据块fread():从fp所指向文件的当前位置开始,一次读入size个字节,重复count次,存放到从buffer开始的内存中;将读写位置指针向前移动size... ...
阅读全文
C学习-函数:文件读写 字符串 输出 fputs 输入 fgets
C/C++
2019-06-25 14:10:46
403
0
fgets(str,n,fp) 字符串输入函数函数原型:char *fgets(char *str, int n, FILE *fp);参数:str是用于接收数据的内存首地址n是可读入的最大字符个数fp是由fopen()返回的文件指针功能:从文件中依次读取字符,存放到以str为起始地址的内存中,直到遇到换行符,或者已经读取了n-1个字符为止。字符串末尾会自动添加一个‘\0’。返回:读取成功,则返回str;若发生错误,则返回NULL。注意:若在一开始就发生读错误或遇到EOF,则函数返回NULL,且str所指向的内存空间内容没有改变。若在读取了一些字符到str中后发生读错误或遇到EOF,则函数返回... ...
阅读全文
C学习-函数:文件读写 字符 输出 fputc 输入 fgetc
C/C++
2019-06-25 13:50:22
421
0
fputc(ch,fp) 字符输出函数函数原型:int fputc(int ch, FILE *fp);功能:将一个字符写到文件中。参数:ch:被写的字符。 fp:文件指针。返回值:成功:所写字符;失败:EOF。调用形式:如:fputc('A', fp); //对照 putchar('A');例子:写入一个字符到文件#include <stdio.h>
int main(int argc, char const *arg... ...
阅读全文
C学习-函数:文件操作 打开 fopen 关闭 fclose
C/C++
2019-06-25 11:06:27
456
0
fopen(文件名, 使用文件方式); 打开文件# include <stdio.h>
# include <stdlib.h>
void check_gemem(char * point);
void main(){
char waitag;
FILE *fp;
if((fp=fopen("... ...
阅读全文
C学习-基础:文件概述 和 文件类型指针
C/C++
2019-06-25 10:24:38
447
0
文件 概述文件的定义存储于某种存储介质上的一组相关信息的集合,其中的信息具有相同的含义具有某种特定格式,需要用不同的方法存取C 语言中的文件是流式文件(即字节流 )文件的作用是数据的保存与持久化,在程序结束时数据仍有效文件的 输入 与 输出 的定义将文件中的数据“输入”到程序数据区;将程序数据区中的数据“输出”到文件中数据在文件和内存之间传递的过程叫做文件流,类似水从一个地方流动到另一个地方。数据从文件复制到内存的过程叫做输入流,从内存保存到文件的过程叫做输出流。文件的分类按数据的组织形式不同, C文件可分为:文本文件(易读懂,但效率低、占存储空间多):以ASCII字符存放—可读、可编辑、占空... ...
阅读全文
C学习-函数:类型定义符 typedef
C/C++
2019-06-24 23:35:55
180
0
typedef 定义typedef 用于为已有的数据类型定义别名,而不是定义新的数据类型。例如:typedef int INTEGER;
typedef unsigned int UINT;分别为int、unsigned int定义别名INTEGER和UINT。typedef 作用 有两点1,定义新名字,专用于某种类型的变量定义或说明,以增加程序的可读性。如:定义COUNT类型,专用于计数 typedef int COUNT;
COUNT&nb... ...
阅读全文
C学习-基础:共用体类型 union 和 枚举类型 enum
C/C++
2019-06-24 22:24:50
208
0
共用体类型把不同类型的数据存放在同一段内存单元中,这些不同类型的数据分时共享同一段内存单元。union 共用体类型名 {成员列表};定义共用体类型的关键是 “union”。同结构类型的定义方式相似成员可以是基本数据类型,也可以是数组,指针,以及其他构造类型。必须先定义共用体类型,然后再定义该类型的变量。共用体与结构体的区别:结构体类型是异址的,而共用体类型是同址的。结构体长度是各成员长度之和,而共用体长度是成员列表中长度最长的成员长度。共用体变量的定义定义类型后说明变量
union data
{ char c;
&n... ...
阅读全文
C学习-函数:动态分配内存空间 malloc 和 calloc 释放内存 free
C/C++
2019-06-24 22:18:25
212
0
malloc函数:分配一块内存区域void *malloc(unsigned int size);函数功能:在内存的动态存储区中分配一块长度为“size”字节的连续区域。函数返回值:若分配成功则为该区域的首地址若分配失败(系统不能提供所需内存),则返回NULL。因该函数返回类型是void *,需要把返回值强制转换为所需的数据类型指针。如:
#include <stdlib.h>
char *p;
p=(char *)malloc(200*sizeof(char)); //分配 200 个字符大小calloc函数... ...
阅读全文