fputs() 函数也是用来显示字符串的,它的原型是: 函数原型: int fputs(const char *s, FILE *stream);
s 代表要输出的字符串的首地址,可以是字符数组名或字符指针变量名。
stream 表示向何种流中输出,可以是标准输出流 stdout,也可以是文件流。标准输出流即屏幕输出,printf 其实也是向标准输出流中输出的。
fputs() 和 puts() 有两个小区别:
1.puts() 只能向标准输出流输出,而 fputs() 可以向任何流输出。 2.使用 puts() 时,系统会在自动在其后添加换行符;而使用 fputs() 时,系统不会自动添加换行符。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//按行向文件写入
void test()
{
FILE* fp = fopen("test.txt", "w");
if (fp == NULL)
{
printf("打开文件失败");
}
char buf[120] = "hello world,Nice to meet you!";
fputs(buf, fp);
fclose(fp);
}
int main()
{
test();
return 0;
}