如何用c中的fput将数据结构写入文件?

时间:2014-02-16 17:18:53

标签: c fputs

我这里有一个我要打印到文件的结构。该结构由一系列单个字符整数组成,其中pek3指向第一个对象,其中包含结构中的数字。

fprintf没有工作,这只是给我错误:

缺少')'之前' - >'

FILE *filen;
 int h;
            talstrul *tepek = pek3;
            filen = fopen("summadata.txt","w");
            for(h=1; h<=maxlen; h++)
            {   int fput(tepek->num,filen);
                tepek = tepek->next;
            }
            fclose(filen);

1 个答案:

答案 0 :(得分:1)

你的例子不完整 - 所以我们必须猜测。

f = fopen("summadata.txt","w");
for(int h=1; h<=maxlen; h++) {
    fprintf(f, "%d\n", tepek->num);    
    tepek = tepek->next;
}
fclose(f);

应该有用。

fprintf的工作原理如下:

  • 第一个参数是文件句柄,这是你从fopen获得的。
  • 格式字符串,此处为“%d \ n”,描述了您要打印的内容。这是一个整数(“%d”),然后是换行符(“\ n”)。
  • 然后是格式字符串的争论。在这种情况下,整数,我猜是tepek->num