c - fPrintf 一个整数

标签 c printf

我是 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/

相关文章:

c - 我如何获得此readdir代码示例以搜索其他目录

c - 在字符数组上使用 printf 返回垃圾和字符串

linux - Linux 中的 printf 问题

C - 使用 sprintf

c - <0xC0000005> 插入链表时出错

c - Bind 在内核空间内部如何工作?

Java String 用不同的变量类型格式化一行

c - 如何使用 1 个循环在 C 中打印等边三角形?

C 编码 : Create Char Array, 打印、重新组织并再次打印

c - 使用循环添加整数