我是 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);
它引发以下错误:
错误:函数“int printf(const char*, ...)”的参数太少<br> printf();
现在,我试图找到如何在 C 中将整数打印到文件中,但没有找到任何直接的答案。所以我有两个选择,要么我尝试找到一种方法将此整数转换为字符串,要么让 Fprintf 将整数值写入文件。
我不确定哪一个是最佳选择。有什么建议么?