[C语言] 宽字符的读取问题
发表于 : 2007-12-18 11:12
下面程序不能正常运行
把wchar_t data[7000][250]换成char data[7000][250]
并且把fgetws(data[a],250,fp)换成fgets(data[a],250,fp)
就能成功打印一行数据。怎么回事?谢谢
代码: 全选
#include<stdio.h>
int main()
{
wchar_t data[7000][250];
long a;
FILE *fp=fopen("data.txt","r");
for (a = 0;a!=7000;a++)
fgetws(data[a],250,fp);
fclose(fp);
printf("%s\n",&data[400]);
return 0;
}
把wchar_t data[7000][250]换成char data[7000][250]
并且把fgetws(data[a],250,fp)换成fgets(data[a],250,fp)
就能成功打印一行数据。怎么回事?谢谢