2017-01-01 52 views
-1

我已经花了近两个小时搜索这个指针和其他论坛&关于如何逐行读取txt文件并将它们存储在2D中的指导我可以用其他函数操作数组,然后将数组保存回文本文件;几乎没有运气。希望有一些明亮的火花可以指向正确的方向。从文本文件中读取字符串并将其放置在二维数组中

目前我的文本文件中包含的数据,用空格隔开,看起来像这样:

Number1 Number2 Number3 
Colour1 Colour2 Colour3 
Letter1 Letter2 Letter3 
... 

的“获取和设置的”二维数组的需要在一个单独的函数来完成,而且我觉得阵列的需求是全球性的,因为他们将在以后的其他功能(即添加一个新行,删除行等)

我知道开始到功能都需要看起来像这样操作:

void getAndSetData() 
{ 
    fstream file1; 
    file1.open("1.txt", ios::in); 
} 

并且将包含一个嵌套for循环,该循环将依次将2D数组1中的元素设置为1。但是,我对如何去做这件事感到非常失望。

谢谢你提前。这里

+0

您好,请参照本。 http://stackoverflow.com/questions/30441732/store-txt-file-values-into-2d-array http://stackoverflow.com/questions/14539200/c-read-txt-contents-and-store-into -2d-array –

+0

学习向量>并参阅上面的注释,以了解stackoverflow的问题类型。 – doug

+0

你试图一次解决几个问题;一次解决它们一个。你能读一行整数到'int []'或'vector '吗?你能读一个字符串吗?你能读一行简单的文件吗?如果你需要这个问题的每一个部分的帮助,那么你试图做一个很难的练习。 – Beta

回答

0

Hello是示例代码我是如何做到的

ifstream in("test.txt"); // input file 
string my_array[3][200]; 

    void read_into_array() 
    { 
     if(in.is_open()) 
     { 

      for(int i = 0; i < 200; ++i) // number of rows 
      { 
       for(int j = 0; j < 3; ++j) // number of columns 
       { 
        in >> my_array[i][j]; 
        cout<<my_array[i][j]<<"\t"; 
       } 
       cout<<endl; 
      } 
     } 
    }