📜  C++ fprintf()

📅  最后修改于: 2020-09-25 08:19:33             🧑  作者: Mango

C++中的fprintf() 函数用于将格式化的字符串写入文件流。

fprintf()原型

int fprintf(FILE* stream, const char* format, ...);

fprintf() 函数将format指向的字符串写入流stream 。 字符串格式可以包含以%开头的格式说明符,这些格式说明符由作为附加参数传递给fprintf() 函数的变量的值替换。

它在头文件中定义。

fprintf()参数

fprintf()返回值

如果成功,则fprintf() 函数将返回写入的字符数。失败时,它将返回负值。

示例:fprintf() 函数的工作方式

#include 

int main()
{
    FILE *fp;
    fp = fopen("example.txt","w");
    char lang[5][20] = {"C","C++","Java","Python","PHP"};

    fprintf(fp,"Top 5 programming language\n");
    for (int i=0; i<5; i++)
        fprintf(fp, "%d. %s\n", i+1, lang[i]);

    fclose(fp);
    return 0;
}

运行该程序时,将创建文件“ example.txt"(如果尚不存在),其中包含以下字符串:

Top 5 programming language
1. C
2. C++
3. Java
4. Python
5. PHP