0

我这里有一个我想打印到文件的结构。该结构由一系列单字符整数组成,其中 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);
4

1 回答 1

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
于 2014-02-16T17:28:35.627 回答