【问题标题】:where logic error line files逻辑错误行文件在哪里
【发布时间】:2010-12-31 23:07:23
【问题描述】:
#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]);
}

必须显示行,为什么不显示(哪里出错)?我的工作区日食。抱歉英语不好。过年了

【问题讨论】:

  • 2 Paul R 我很糟糕,你意识到“??? Ew...” ???可以说详细点吗?

标签: c string file-io line


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 2019-07-09
    • 2011-09-08
    • 1970-01-01
    相关资源
    最近更新 更多