C语言文件读取

编程知识 行业动态 更新时间:2024-06-13 00:20:24

C语言文件读取

1.打开文件
使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件
FILE *fopen( const char * filename, const char * mode );


字符串filename用来命名文件
mode的值可以是下列一个

1.r 打开一个已有的文本文件,允许读取文件
2.w 打开一个文本文件,允许写入文件(如果文件不存在,则会创建一个新文件。程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入)
3.a 打开一个文本文件,以追加模式写入文件(如果文件不存在,则会创建一个新文件。程序会在已有的文件内容中追加内容)

使用方式

FILE * file = fopen("test.txt","w");

2.关闭文件
使用 fclose( ) 函数关闭文件
int fclose( FILE *fp );


如果成功关闭文件,fclose( ) 函数返回零,如果关闭文件时发生错误,函数返回 EOF

使用方式

fclose(file);

3.写入文件
a. 使用fputc()写入
int fputc( int c, FILE *fp );
如果写入成功,它会返回写入的字符,如果发生错误,则会返回 EOF

使用方式

fputc(5,file);

b. 使用putc()写入单个字符

使用方式

putc(ch,file);

c. 使用fputs()或fprintf()写入字符串
int fputs( const char *s, FILE *fp );
int fprintf(FILE *fp,const char *format)
如果写入成功,它会返回一个非负值,如果发生错误,则会返回 EOF

使用方式

fputs(str,file);
fprintf(file,str);

4.读取文件
a. 使用fgetc()从文件读取单个字符
int fgetc( FILE * fp );
函数从 fp 所指向的输入文件中读取一个字符
返回值是读取的字符,如果发生错误则返回 EOF
b. 使用fgets()或fscanf()从文件读取字符串
char *fgets( char *buf, int n, FILE *fp );
int fscanf(FILE *fp, const char *format)

** 使用方式**

fgets(buff, 255, (FILE*)fp);
fscanf(fp, "%s", buff);

注意

fgets() 从 fp 所指向的输入流中读取 n - 1 个字符
把读取的字符串复制到缓冲区 buf,并在最后追加一个 null 字符来终止字符串
如果函数在读取最后一个字符之前就遇到一个换行符 ‘\n’ 或文件的末尾 EOF
则只会返回读取到的字符,包括换行符

fscanf()在遇到第一个空格和换行符时,它会停止读取

原理与gets() & scanf()相同

更多推荐

C语言文件读取

本文发布于:2023-03-29 20:41:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/e9583742621c55810c00f4c34a414dbf.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!