汉扬编程 编程大纲 干货分享|C语言教你用代码方法操作文件

干货分享|C语言教你用代码方法操作文件

C语言之中文件的操作很重要,开发软件时常常需要对文件进行读写,今天小编带大家来入门C语言的文件操作。

干货分享|C语言教你用代码方法操作文件

干货分享|C语言教你用代码方法操作文件

1.fopen函数 打开文件表达式:FILE *fopen(const char *fname, const char *mode);

干货分享|C语言教你用代码方法操作文件

参数1:fname 文件名

干货分享|C语言教你用代码方法操作文件

参数2:mode 打开方式 (“r” 读 、“w” 写)

干货分享|C语言教你用代码方法操作文件

返回值:文件指针,如果打开失败,返回值为NULL

文件打开方式:”r“ 以读的方式打开文本文件”r+“ 以读写的方式打开文本文件”rb“ 以读的方式打开二进制文件”rb+“ 以读写的方式打开二进制文件”w“ 以写的方式创建一个文本文件,如果存在就覆盖”w+“ 以写读的方式打开文本文件”wb“ 以写的方式创建二进制文件”wb+“ 以写读的方式创建二进制文件”a“ 以尾部追加的方式打开文本文件,只能写“a+” 以尾部追加的方式打开文本文件,能读能写“ab” 以尾部追加的方式打开二进制文件,只能写“ab+” 以尾部追加的方式打开二进制文件,能读能写2.fclose函数 关闭文件写入的内容会存在缓存区,并没有真正写入文件。当以函数fclose关闭文件或者用fflush刷新文件时,不仅可以清理缓存,还可以真正写入文件。

3.fgetc 文件读取(一个字符)从文件里读取一个字符。

表达式:int fgetc(FTLE *stream);

返回值:成功返回读取到的字符,类型是int;读取失败或者读到文件尾时,返回EOF,也就是-1

4.fputc 写入文件(一个字符)将一个字符写入文件。

表达式:fgetc (intc, FILE * stream );

返回值:失败时返回EOF

5.fgets 读取文件(一个字符串)将字符串写入文件。也可以输入字符串。

表达式:char *fgets(char *str, int num, FILE *stream);

参数num:最多读取num-1个字符或者遇到文件结束符EOF结束。

返回值:失败返回NULL;成功返回字符指针;

6.fputs 写入文件(一个字符串)第二个参数可以改变写入设备

表达式:int fputs(const char *str, FILE *stream);

返回值:失败返回EOF;

7.fprintf 写入文件(写入格式化数据)表达式:int fprintf(FILE *stream, const char *format, …);

与printf函数相似,主要是在第一个参数指定写入文件。

8.fscanf 读取文件 (格式化读取数据)表达式:int fscanf(FILE *stream, const char *format, …);

返回值:成功时返回实际读取的数据个数。失败返回EOF。

如何运用C 语言的数组?

很简单。假设你定义的结构体数组大小为MaxSize=1000,你可以定义一个当前数组中的学生数Size,该数值随着录入的学生信息的多少而变化。现在假设数组中有500个学生的信息,也即Size=500;你需要删除其中一个学生的资料。通过查找你得到这个学生的信息存储在第100号结构中,那么你将101号的学生的信息覆盖到100号结构中(例如:student[99]=student[100]),再将102号的学生的信息复制到101号结构中,依次复制,直到将500号结构中的学生信息复制到499号结构中。然后改写Size=499。上面的复制过程可以通过一个for循环来实现,100号之前的结构都不用动。这样,当前学生结构数组中就少了原来100号结构中的学生信息,也就是删除掉了。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6800.html

求一份郝斌c语言教学的笔记

数控车床编程基础与实例详解

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部