我建的db.txt:
EC123456789012345678901234567890 王艳 03113333
EC12345678ERT2345678901234567890 王而 03113390
源程序:
#include<stdio.h>
#include<stdlib.h>
void main(){
char idmesg[32];
char name[4];
char stuid[8];
FILE * fp;
if((fp=fopen("D:\\db.txt","r"))==NULL)
{
printf("Cannot open!");
}
int num=fscanf(fp,"%s%s%s",idmesg,name,stuid);
for(int i=0;i<num-1;i++){
fscanf(fp,"%s%s%s",idmesg,name,stuid);
printf("%s %s %s\n",idmesg,name,stuid);
}
fclose(fp);
}
想按照原文本文档格式输出!请诸位帮我看看问题出在哪儿?谢谢了!
运行结果如下:
谢谢你这么清楚的回答,我把问题解决了。谢谢啦!
一个小小问题:用vc6.0运行后,可执行程序会立马死掉!不知道这是什么原因?
这个不好说了,可能系统或VC环境出了问题
如果你说的是其他程序代码的话,可能程序代码有内存越界访问等问题