我在读取文件时候用下面的句子
Data文件位置,成功读取文件名后,开始用下面的句子读取文件内容,文件为文本
文件
,但是无论如何,无法读取,也没有错误讯息!望指教fp=fopen(Data,"r+b");
for(i=0;i<SIZE;i++)
{  
fscanf(fp, "%d", &Bff[i] );
test=0;
}
    fclose(fp);

解决方案 »

  1.   

    fscanf(fp, "%d", &Bff[i] ); // ??应该是
    fscanf(fp, "%d", Bff[i] );
      

  2.   

    //文件读取 ( 可以运行的程序 )
    #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);
    }
      

  3.   

    fscanf(fp, "%c", Bff[i] );
      

  4.   

    文件里是 int 数据!应该不是数据类型的问题,我在另外一个函数里面都用的
    好好的,挪到这个函数里面就出问题了!
    真是衰到底了,刚才还让女朋友骂了一顿 
    哈哈
    我的文件是txt文件,数据文件全是0 1 0 1
      

  5.   

    对了,我给Bff[i]本身初始化过数值,
    我执行完上述语句后,Bff[i]还是我初始化的数据。
      

  6.   

    你用了'b'打开模式,也就是把文件当作一个二进制文件来读,然后用fscanf去读,这样的作法是肯定不对的。
    二进制文件用'b'结合fread
    文本(txt)文件用't'结合fscanf你的搭配错误。