fgets与fputs文件读写函数详解

在 C 语言中,fgetsfputs函数是文件输入输出时的得力助手。fgets可以从文件中读取指定长度的一行或者字符,适合用来文本数据。它会读取一行或者指定个字符,直到遇到换行符或达到指定长度。fputs则相反,它用于将字符串写入文件,适用于写入文本数据。如果你需要读取或写入文件中的一行文本,这两个函数就可以派上用场了。

举个例子,假设你有一个文本文件,想读取它的内容并打印出来,fgets就能帮你搞定:

char str1[23];
fgets(str1, 23, file1);

代码执行后,str1会包含文本行,包括换行符,且会自动添加字符串结束符0

而当你想把一段文本写入文件时,fputs则适合,像这样:

FILE *stream = fopen("output.txt", "w");
fputs("Hello, world!", stream);
 fclose(stream);

总结来说,如果你做文件操作,是文本文件,fgetsfputs这两个函数能帮你高效完成任务。你也可以根据需要调整读取的长度或文本的输出方式,灵活应对各种场景。

不过,记得在文件操作完成后调用fclose()关闭文件哦。

docx 文件大小:20.6KB