| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 566 人关注过本帖
标题:txt读取及二维动态数组
取消只看楼主 加入收藏
y605302737
Rank: 1
等 级:新手上路
帖 子:32
专家分:9
注 册:2013-2-2
结帖率:81.82%
收藏
已结贴  问题点数:20 回复次数:1 
txt读取及二维动态数组
大家好,能不能帮我看下这个程序哪错了。运用后显示:Can't open the file yyy.txt
                                                  End of the file
yyy.txt为:1.1 2.1 3.1
           3.1 2.1 1.1
程序代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

const int    Gamma_row = 2;
const int    Gamma_arr = 3;

float ** Conv(string &s1,const int row , const int arr);

int main()
{
    string str = "yyy.txt";

    float   ** Gamma1;

    Gamma1 = Conv(str , Gamma_row , Gamma_arr);

    cout<<Gamma1<<endl;

    for(int i=0;i!=Gamma_row;i++)
    {
       delete [] Gamma1[i];
    }
    delete [] Gamma1;

    return 0;

}

float ** Conv(string &s1, const int row, const int arr)
{
    float ** array = NULL;
    array = new float *[row];
    for(int i=0;i!=row;i++)
    {
       array[i] = new float [arr];
    }
    

    ifstream fin1;
    fin1.open("s1");
    if(!fin1.is_open())
    {
        cout<<"Can't open the file "<<s1<<endl;
        fin1.clear();
    }

    float content;

    for(int  i = 0; i != row*arr; i++)
    {
            fin1 >> content;
            array[i/arr][i%row] = content;
   
    }
    if(fin1.eof())
    {
        cout<<"End of the file "<<endl;
        fin1.clear();
    }
    fin1.close();   
    return array;
}
另外还想问下,动态数组释放后还能输出Gamma1这个数组吗??
搜索更多相关主题的帖子: color 动态 file 
2013-04-18 19:41
y605302737
Rank: 1
等 级:新手上路
帖 子:32
专家分:9
注 册:2013-2-2
收藏
得分:0 
回复 2楼 azzbcc
按照您的回答改对了,我看了下原因,是要提供一个C-风格的字符串参数,这是什么什么意思,是不是open()的参数只能是char[]数组这种类型的。谢谢!!
2013-04-18 20:51
快速回复:txt读取及二维动态数组
数据加载中...
 
   



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

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