帮忙看个关于读取数据的小程序
#include<stdio.h>#include<stdlib.h>
void main()
{
FILE *fp;
char a[30]={0};
if((fp=fopen("E:\\aaa.txt","r"))==NULL)
{
printf("error\n");
exit(0);
}
fscanf(fp,"%10s",a);
printf("%s\n",a);
fclose(fp);
}
aaa.txt文件内容:
123
22321
222
%10s不是应该读10个字符么 为什么输出只有123