где логическая ошибка строки файлов - PullRequest
0 голосов
/ 01 января 2011
#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 Ответ

3 голосов
/ 01 января 2011

Вам потребуется экранировать обратную косую черту в вашем имени файла:

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