在 C 语言 中,我们在使用 fopen 函数打开 文件 之后,可以按照单个 字符 的形式对文件进行写入,同时,我们还可以使用 fputs 函数实现将一个字符串写入文件中。
int fputs(char *str, FILE *fp);
参数 | 描述 |
---|---|
str | 要写入的字符串。 |
fp | 打开文件返回的文件指针。 |
写入成功返回非负数,失败返回 EOF。
fputc 函数在 stdio.h 的头文件里面。
使用 fopen 函数打开文件,使用 fputs 函数以字符串方式写入文件
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
FILE *fp = NULL;
if ( (fp = fopen("c:\\1.txt", "wt+")) == NULL )
{
puts("Open file failed\n");
return;
}
else
{
puts("Open file success\n");
}
fputs("Hello HaiCoder\n", fp);
fputs("Hello Python\n", fp);
fputs("Hello C++\n", fp);
fputs("Hello C\n", fp);
puts("Write file success\n");
fclose(fp);
return 0;
}
程序运行后,控制台输出如下:
我们首先,使用了 fopen 函数,打开了一个 c 盘的文件,打开成功后,我们使用打开后返回的 FILE 指针,并调用 fputs 函数,来进行写入文件。
写入成功后,我们一定要使用 fclose 函数对文件进行关闭,最后,我们打开文件,发现,文件中已经被写入了文字符串。
使用字符串的方式来进行文件的读写
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("嗨客网(www.haicoder.net)\n\n");
FILE *fp = NULL;
char str[100];
if ( (fp = fopen("c:\\1.txt", "wt+")) == NULL )
{
puts("Open file failed\n");
return;
}
else
{
puts("Open file success\n");
}
fputs("Hello HaiCoder\n", fp);
fputs("Hello Python\n", fp);
fputs("Hello C++\n", fp);
fputs("Hello C\n", fp);
puts("Write file success\n");
fseek(fp, 0, 0);
while (fgets(str, 100, fp) != NULL)
{
printf("Read line = %s", str);
}
fclose(fp);
return 0;
}
程序运行后,控制台输出如下:
我们使用 fputs 按字符串的方式写入文件之后,再次使用 while 循环 加上 fgets 函数的方式,实现了循环读取了整个文件的内容。
在 C 语言中,我们在使用 fopen 函数打开文件之后,可以按照单个字符的形式对文件进行写入,同时,我们还可以使用 fputs 函数实现将一个字符串写入文件中。