我是 C 语言新手,令我惊讶的是没有直接的函数来实现我想要的。
我正在执行一个程序,需要将一个整数值写入文件。我有代码片段可以帮助我写入文件:
FILE *in_file = fopen("test.txt", "w");
fprintf(in_file,"Test");
// all done!
fclose(in_file);
此代码成功地将字符串写入文件。现在,当我尝试将整数值写入该文件时,它不喜欢它,因为我猜 Fprintf 喜欢只将字符串写入文件中:
所以下面的代码不起作用:
int argc = 10;
FILE *in_file = fopen("test.txt", "w");
fprintf(in_file,"entry value: %d",argc);
// all done!
fclose(in_file);
它抛出以下错误:
error: too few arguments to function ‘int printf(const char*, ...)’
printf( );
现在,我试图找到如何在 C 中将整数打印到文件中,但没有找到任何直接的答案。所以我有两个选择,要么尝试找到一种方法将此整数转换为字符串,要么让 Fprintf 将整数值写入文件。
我不确定哪一个是最佳选择。有什么建议吗?
最佳答案
在这一行中 fprintf(in_file,"entry value: %d,argc");
您应该将其更改为 fprintf(in_file,"entry value: %d", argc) ;
关于c - fPrintf 一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969002/