标题:文件读写问题,搞不懂。。
取消只看楼主
聪儿
Rank: 1
等 级:新手上路
帖 子:75
专家分:3
注 册:2012-9-2
结帖率:77.78%
已结贴  问题点数:20 回复次数:2 
文件读写问题,搞不懂。。

不明白,为什么读文件出错。
我开始用 fread 就是错误的,后来别人指导说 fread用于二进制数,
推荐使用 fscanf 。然后还是这个效果。按照该函数的使用说明也找不出来原因。
实在搞不明白哪里出问题了。求大神指导啊。。

我的完整代码是:
#include<iostream>
using namespace std;
int main()
{
    int a[10],b=1;
    FILE * fp;
    if((fp=fopen("b.txt","r"))==NULL)
        cout<<"fopen error!"<<endl;
    for(int i=0;i<10;i++)
    {
        //fread(a,sizeof(int),10,fp);
        fscanf(fp,"%d",&a[i]);
        cout<<a[i]<<'\t';
    }
    return 0;
}



[ 本帖最后由 聪儿 于 2012-11-22 23:20 编辑 ]
搜索更多相关主题的帖子: include 二进制 
2012-11-22 23:15
聪儿
Rank: 1
等 级:新手上路
帖 子:75
专家分:3
注 册:2012-9-2
得分:0 
回复 6楼 rjsp
若果是文件打开失败的话,不是已经给输出“fopen error”的吗?没有输出,应该是 没有问题的。。
2012-11-23 22:03
聪儿
Rank: 1
等 级:新手上路
帖 子:75
专家分:3
注 册:2012-9-2
得分:0 
我自己新建了一个工程,重新试了下,就好了。。

那个错误应该是概率极小的错误吧。虽然也不知道到底是什么原因。

还是多谢大家了!都非常中肯! 谢谢!
2012-11-24 09:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-388004-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.195753 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved