700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C文件操作——文件的打开(fopen函数)和关闭(fclose函数)

C文件操作——文件的打开(fopen函数)和关闭(fclose函数)

时间:2018-07-14 10:34:36

相关推荐

C文件操作——文件的打开(fopen函数)和关闭(fclose函数)

文章目录:

一:文件的打开(fopen函数)

1.语法

2.参数

3.返回值

4.代码实现

二:文件的关闭(fclose函数)

1.语法

2.参数

3.返回值

4.代码实现

一:文件的打开(fopen函数)

fopen 函数用于打开一个文件并返回文件指针

1.语法

#include <stdio.h>...FILE *fopen(const char *path, const char *mode);函数调用:FILE *fp;fp = fopen(文件名,使用文件方式);注意:需要打开的文件名,也就是准备访问的文件的名字使用文件的方式(“读”还是“写”等);让哪一个指针变量指向被打开的文件。

1. path 参数可以是相对路径(../fishc.txt)也可以是绝对路径(/home/FishC/fishc.txt)如果只给出文件名而不包含路径,则表示该文件在当前文件夹中2. 从本质上来说,文本文件也是属于二进制文件的,只不过它存放的是相应的字符编码值。3. 打开方式要区分文本模式和二进制模式的原因,主要是因为换行符的问题C 语言用 \n 表示换行符,Unix 系统用 \n,Windows 系统用 \r\n,Mac 系统则用 \r。如果在 Windows 系统上以文本模式打开一个文件从文件读到的 \r\n 将会自动转换成 \n而写入文件则将 \n 替换为 \r\n。但如果以二进制模式打开则不会做这样的转换。Unix 系统的换行符跟 C 语言是一致的,所以不管以文本模式打开还是二进制模式打开,结果都是一样的。

2.参数

3.返回值

1. 如果文件打开成功,则返回一个指向 FILE 结构的文件指针;2. 如果文件打开失败,则返回 NULL 并设置 errno(-1) 为指定的错误。

4.代码实现

#include <stdio.h>#include <stdlib.h>int main(void){FILE *fp;int ch;if ((fp = fopen("hello.txt", "r")) == NULL){printf("打开文件失败!\n");exit(EXIT_FAILURE);}while ((ch = getc(fp)) != EOF){putchar(ch);}fclose(fp);return 0;}

二:文件的关闭(fclose函数)

fclose 函数用于关闭先前由 fopen 函数打开的文件。

fclose 函数会将缓冲区内的数据写入文件中,并释放系统所提供的文件资源。

1.语法

#include <stdio.h>...int fclose(FILE *fp);

磁盘已满、设备出错或者 I/O 错误均可能导致 fclose 函数调用失败

2.参数

3.返回值

1. 如果文件关闭成功,返回值是 0;2. 如果文件关闭失败,返回值是 EOF(-1),并设置 errno 为指定的错误。

4.代码实现

#include <stdio.h>#include <stdlib.h>int main(void){FILE *fp;int ch;if ((fp = fopen("hello.txt", "r")) == NULL){printf("打开文件失败!\n");exit(EXIT_FAILURE);}while ((ch = getc(fp)) != EOF){putchar(ch);}fclose(fp);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。