当前位置:首页 C++ > 正文

c/c++puts和fputs区别

作者:野牛程序员:2023-07-24 09:39:47 C++阅读 2797

puts 函数和 fputs 函数都是用于将字符串写入流(文件)的 C/C++ 函数,但它们在用法和行为上有一些区别:

  1. puts 函数:

    • 函数签名:int puts(const char* str);

    • 将一个以空字符 \\0 结尾的字符串写入标准输出(stdout)。

    • 自动在输出的字符串末尾添加换行符 \\n

  2. fputs 函数:

    • 函数签名:int fputs(const char* str, FILE* stream);

    • 将一个以空字符 \\0 结尾的字符串写入指定的文件流(stream)。

    • 不会自动添加换行符,只会将给定的字符串原样写入文件流中。

以下是它们的使用示例:

使用 puts 函数:

#include <stdio.h>

int main() {
    const char* message = "Hello, world!";
    puts(message); // 自动添加换行符并输出到标准输出(stdout)
    return 0;
}

使用 fputs 函数:

#include <stdio.h>

int main() {
    const char* message = "Hello, world!";
    FILE* file = fopen("output.txt", "w");
    if (file != NULL) {
        fputs(message, file); // 将字符串输出到文件
        fclose(file);
    }
    return 0;
}

注意:在使用 fputs 函数时,需要打开文件并确保文件指针(FILE*)有效,同时也要在使用后关闭文件流。而 puts 函数则无需担心流的打开和关闭,它直接输出到标准输出(通常是终端窗口)。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击