fgets与fputs文件读写函数详解
在 C 语言中,fgets和fputs函数是文件输入输出时的得力助手。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);
总结来说,如果你做文件操作,是文本文件,fgets和fputs这两个函数能帮你高效完成任务。你也可以根据需要调整读取的长度或文本的输出方式,灵活应对各种场景。
不过,记得在文件操作完成后调用fclose()
关闭文件哦。
20.6KB
文件大小:
评论区