首页 > 编程笔记

C语言fputs():向文件中写入一个字符串

fputs() 是 C语言的一个标准库函数,定义在<stdio.h>头文件中。

fputs() 函数用于将指定的字符串写入目标文件中,函数的原型如下:

int fputs(const char *str, FILE *stream);

参数

返回值

如果成功,返回非负值;如果发生错误,返回 EOF。

需要强调的一点是,fputs() 不会向写入到文件中的字符串末尾自动添加换行符。

【实例】下面是 C语言 fputs() 函数的一个示例程序,程序中借助 fputs() 将一些字符串写入到名为 "output.txt" 的文件。
#include <stdio.h>

int main() {
    FILE *file = fopen("output.txt", "w");
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1;
    }

    const char *str = "http://c.biancheng.net";
    if (fputs(str, file) == EOF) {
        printf("写入失败!\n");
        fclose(file);
        return 1;
    }

    printf("字符串写入成功!\n");
    fclose(file);
    return 0;
}
在这个示例中,首先尝试打开名为 "output.txt" 的文件以写入访问,然后使用 fputs() 将字符串 "http://c.biancheng.net" 写入文件。

推荐阅读