一道关于c程序文件的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:20:05
问题是这样的:
假设在d:\abc文件夹下有文件wenjian.data,其中有40个数据,现在所设计的程序中要用到这些数据,打算把wenjian.data中的所有数据输出到程序中的数组z[8][5]中,如何实现?
我所设计的程序是这样的
#include<stdio.h>
main()
{
float z[8][5]={0};
int i,j;
FILE *fp;
clrscr();
fp=fopen("d:\abc\wenjian.data","rb+");
for(i=0;i<8;i++)
for(j=0;j<5;j++)
fwrite(&z[8][5],4,1,fp);
for(i=0;i<8;i++)
for(j=0;j<5;j++)
printf("%5f",z[i][j]);
}
但是,程序总是提示文件无法打开,请高手帮忙。
谢谢!
按照你所说的改正过后问题依然出现.
所以问题不在"\"上面.

现在问题的关键在于文件根本没有办法打开,至于读写方式的问题等到文件先打开之后再来考虑。
如何打开文件?

\在C语言里是转义字符的标志啊,'\\'才是字符\,所以要用"d:\\abc\\wenjian.data"

参数‘r+’是打开已存在的文件进行读写操作
貌似没有‘rb+’ 而是‘wb+’、‘ab+’,这是对二进制文件的操作方式