【问题标题】:Writing an Int to a file in C在 C 中将 Int 写入文件
【发布时间】:2015-12-22 16:33:15
【问题描述】:

以下代码不起作用。表示 fprint 未格式化。任何帮助将不胜感激,请勿将此链接到已发布的帖子。没有一个。而且我找不到将这种写入文件的方法。它是一个整数。

   void print(int number, int readpfd)
    {

      FILE *out1;
      out1 = fopen("outfile.txt","w");

      int i;
      int f;

      char file_name[42];
      char cover[42];

      for( i = 0; i < number; i++ )
      {
         read(readpfd, &f, sizeof(int));
         fprintf("out1, %d\n", f);   //this is the line that wrong
      }
      close(readpfd);
      fclose(out1);
  }

【问题讨论】:

  • 提示:您有一个名为out1 的文件指针,除了fclose 之外,您不会在任何地方使用它。
  • true,但不是错误,编译正常。错误是:
  • 警告:从不兼容的指针类型传递“fprintf”的参数 1 [默认启用] fprintf("out1, %d\n", f);
  • 不,该警告实际上是一个致命错误。使用 C 编译器时,所有警告都应视为致命错误。
  • 你已经把out1放在字符串里面,你需要fprintf( out1, "%d\n", f);

标签: c file printf writing


【解决方案1】:

这是基本的语法错误。您可以随时参考手册页。用这个替换你的 fprintf 声明。

fprintf(out1, "%d", f);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    • 2013-11-04
    相关资源
    最近更新 更多