其中逻辑错误行文件
#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]);
}
必须显示行,为什么不显示(错误所在)?我的工作区日食。抱歉英语不好。与新的一年
#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]);
}
must show line, why it not (where error)? my workspace eclipse. sorry bad english. with new year
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要转义文件名中的反斜杠:
You will need to escape backslashes in your filename: