我在读取文件时候用下面的句子
Data文件位置,成功读取文件名后,开始用下面的句子读取文件内容,文件为文本
文件
,但是无论如何,无法读取,也没有错误讯息!望指教fp=fopen(Data,"r+b");
for(i=0;i<SIZE;i++)
{
fscanf(fp, "%d", &Bff[i] );
test=0;
}
fclose(fp);
Data文件位置,成功读取文件名后,开始用下面的句子读取文件内容,文件为文本
文件
,但是无论如何,无法读取,也没有错误讯息!望指教fp=fopen(Data,"r+b");
for(i=0;i<SIZE;i++)
{
fscanf(fp, "%d", &Bff[i] );
test=0;
}
fclose(fp);
fscanf(fp, "%d", Bff[i] );
#include <stdio.h>
#include <windows.h>void main()
{
char filename[MAX_PATH];
char c;
FILE *f; // get file name
printf("Enter filename: ");
gets(filename); // open the file
f = fopen(filename, "r+");
if (f)
// read until eof
while ((c = fgetc(f)) != EOF)
printf("%c",c); // close the file
fclose(f);
}
好好的,挪到这个函数里面就出问题了!
真是衰到底了,刚才还让女朋友骂了一顿
哈哈
我的文件是txt文件,数据文件全是0 1 0 1
我执行完上述语句后,Bff[i]还是我初始化的数据。
二进制文件用'b'结合fread
文本(txt)文件用't'结合fscanf你的搭配错误。