其中逻辑错误行文件

时间:2010-12-31 23:07:24

标签: c string file-io line

#include <stdio.h>
#define MAXDIG   50
void main() {
   FILE     *f;
   int      j, i = 0;
   char   dig[MAXDIG];
   if ( !(f = fopen("H:\1\first", "r")) ) {
      printf("error opening file\n");
   }
   while (!feof(f)) {
      fscanf(f, "%c\n", &dig[i++]);
      if (i >= MAXDIG)
         break;
   }
   for (j=0; j < i; j++)
      printf("%c\n", dig[j]);
}

必须显示行,为什么不显示(错误)?我的工作区日食。对不起坏英语。新的一年

1 个答案:

答案 0 :(得分:3)

您需要在文件名中转义反斜杠:

fopen("H:\\1\\first", "r")