C语言写入字符串到文件

C语言写入字符串到文件教程

C 语言 中,我们在使用 fopen 函数打开 文件 之后,可以按照单个 字符 的形式对文件进行写入,同时,我们还可以使用 fputs 函数实现将一个字符串写入文件中。

C语言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; }

程序运行后,控制台输出如下:

13_c语言fputs写入文件.png

我们首先,使用了 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; }

程序运行后,控制台输出如下:

14_c语言fputs读写文件.png

我们使用 fputs 按字符串的方式写入文件之后,再次使用 while 循环 加上 fgets 函数的方式,实现了循环读取了整个文件的内容。

C语言写入字符串到文件总结

在 C 语言中,我们在使用 fopen 函数打开文件之后,可以按照单个字符的形式对文件进行写入,同时,我们还可以使用 fputs 函数实现将一个字符串写入文件中。