[求助]c语言中文件的读取
在程序中我定义了一个数组a,想把lianxi.txt文件中的数据赋值给a,
这个程序没有语法错误,但结果不对,请大家帮忙改一下,谢谢!!
#include <stdio.h>
void main()
{
int i,j;
int a[3][5];
FILE *fp;
if((fp=fopen("lianxi.txt","w"))==NULL)
{
printf("can not open file.\n");
exit(0);
}
fp=fopen("lianxi.txt","w");
fread(a,sizeof(int)*3*5,1,fp);
for(i=0;i<3;i++)
for(j=0;j<5;j++)
printf("%d",a[i][j]);
fclose(fp);
printf("\n");
}
----------------解决方案--------------------------------------------------------
写了这么短的代码就能出现如此多的错误,我对你的景仰有如滔滔江水.....
有必要用一个二维数组来存储吗? 直接int buffer[15];不行吗
你是要读文件的内容应该以'r'模式打开而不是'w'模式.
lianxi.txt文件打开了两次,一次是判断时,第二次是后面读文件那段,造成的结果是一个文件缓冲的内存段泄露了
还是好好看书去吧
----------------解决方案--------------------------------------------------------
回复:(baisier)[求助]c语言中文件的读取
问题已解决,谢谢各位!特别谢谢二楼的朋友,虽然没有得到实质上的帮助,而且的你的语气我也不是很能接受,不过还是要感谢你的回帖。
[此贴子已经被作者于2007-6-17 10:53:20编辑过]
----------------解决方案--------------------------------------------------------