fPrintf 一个整数

Los*_*ost -2 c printf

我是 C 的新手,我很惊讶没有直接的函数来实现我想要的。

我正在执行一个程序,需要将一个整数值写入文件。我有代码片段可以帮助我写入文件:

FILE *in_file  = fopen("test.txt", "w"); 
    fprintf(in_file,"Test");
    // all done!
    fclose(in_file);
Run Code Online (Sandbox Code Playgroud)

此代码能够成功地将字符串写入文件。现在,当我尝试将整数值写入该文件时,它不喜欢它,因为我猜 Fprintf 喜欢只将字符串写入文件:

所以下面的代码不起作用:

int argc = 10;
FILE *in_file  = fopen("test.txt", "w"); 
    fprintf(in_file,"entry value: %d",argc);
    // all done!
    fclose(in_file);
Run Code Online (Sandbox Code Playgroud)

它引发以下错误:

错误:函数'int printf(const char*, ...)'
printf() 的参数太少;

现在,我试图找到如何在 C 中将整数打印到文件中,但没有找到任何直接的答案。所以我有两个选择,要么尝试找到一种方法将这个整数转换为字符串,要么让 Fprintf 将整数值写入文件。

我不确定哪一个是最好的选择。有什么建议?

Far*_*uti 6

在这一行中,fprintf(in_file,"entry value: %d,argc");您应该将其更改为fprintf(in_file,"entry value: %d" , argc);