#include<stdio.h>
void main()
{
char a[500];
int i=0;
FILE *fp;
fp=fopen("d:\\a.txt","r");
if(fp==NULL) {printf("error");exit(0);}
while(!feof(fp)) {a[i]=fgetc(fp);i++;}
a[i+1]='\0';
i=0;
while(a[i]!='\0') {printf("%s",a[i]);i++;}
fclose(fp);
}
我在a.txt中随便打了几个字母几个标点符号,可这程序的运行结果显示的是一行一行的乱七八糟的东西,到底是哪里错了?
2L一语中的啊,好长时间不用C忘了。。另外,问下为什么我笔记本看结果在输出的字符串末尾有一个乱码?