您的位置:首页 > 汽车 > 时评 > C语言学习,文件读写

C语言学习,文件读写

2025/3/1 19:00:22 来源:https://blog.csdn.net/xuann/article/details/142034363  浏览:    关键词:C语言学习,文件读写

读取文件:

从文件读取单个字符函数,fgetc() 函数从 fp 所指向的文件中读取一个字符。返回读取的字符,如果发生错误返回 EOF。

int fgetc( FILE * fp );

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

char *fgets( char *buf, int n, FILE *fp );

示例:

#include <stdio.h> 
int main()
{
   FILE *fp = NULL;
   char buff[180];
 
   fp = fopen("/sdcard/hello.c", "r");
   fscanf(fp, "%s", buff);
   printf("%s \n", buff );
 
   fgets(buff, 180, (FILE*)fp);
   printf("%s \n", buff );
   
   fgets(buff, 180, (FILE*)fp);
   printf("%s \n", buff );
   fclose(fp);
   
   return 0; 
}

 

写入文件:

字符写入到流中函数fputc,函数 fputc() 把参数 c 字符值写入到 fp 所指向的输出流中。写入成功,返回写入的字符,发生错误,会返回 EOF。

int fputc( int c, FILE *fp );

字符串写入到流中用fputs函数,函数 fputs() 把字符串 s 写入到 fp 所指向输出流中。写入成功,它会返回一个非负值,发生错误,则会返回 EOF。

int fputs( const char *s, FILE *fp );

 

示例:

#include <stdio.h> 
int main()
{
   FILE *fp = NULL;
 
   fp = fopen("/sdcard/hello.txt", "w+");
   fputs("Using fputs to write info \n", fp);
   fclose(fp);
}

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com