VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 622|回复: 3

[已解决]可否请大家帮忙看看读dat文件存入数组的问题?

[复制链接]
97_avatar_middle
最佳答案
0 
在线会员 发表于 2020-3-16 14:57:08 | 显示全部楼层 |阅读模式
现在是想从dat文件读数据然后导入成数组,写了一个函数传文件名然后获取数组k,但是总是显示fr未定义标识符,试了把这个函数直接写到main函数里,就可以正常读取。请问是为什么呢?函数的哪里出了问题?

float getdata(char *filename, float *k)
{
        ifstream fr;
        fr.open("filename");
        if (!fr.is_open())
        {
                cout << "Fail to get the k_even data" << endl;
                return -1;
        }
        for (int i = 0; i < 4096; i++)
        {
                fr >> k[i];
        }
        return k[4096];
        fr.close();
}

int main()
{
        getdata("Z:\\k_even.dat", k_even); // 进行到这一步就显示读取文件失败 就是这一步有问题?

        float k_uneven[4096] = { 0 };
        ifstream fr2;
        fr2.open("Z:\\k_uneven.dat");
        if (!fr2)
        {
                cout << "Fail to get the k_uneven data" << endl;
                return -1;
        }

        for (int i = 0; i < 4096; i++)
        {
                fr2 >> k_uneven[i];
        }
        fr2.close();                                 //这边监视k_uneven数据已经传进来了
最佳答案
82_avatar_small
2020-3-16 15:52:28
fr.open("filename");
改成:
fr.open(filename);

filename 是个变量不是个字符串,把双引号去掉就可以了。
低级错误啊。。。。




上一篇:如何使用别人的源代码
下一篇:如何为C++变量创建一个地址
36_avatar_middle
最佳答案
0 
donate_vip 发表于 2020-3-16 15:18:18 来自手机 | 显示全部楼层
头文件和 包含声明没有
82_avatar_middle
最佳答案
14 
在线会员 发表于 2020-3-16 15:52:28 | 显示全部楼层    本楼为最佳答案   
bestAnswer
fr.open("filename");
改成:
fr.open(filename);

filename 是个变量不是个字符串,把双引号去掉就可以了。
低级错误啊。。。。
97_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-3-16 16:18:25 | 显示全部楼层
love_cctry 发表于 2020-3-16 15:52
fr.open("filename");
改成:
fr.open(filename);

。。。谢谢 我傻了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-12-11 12:10

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表