从文本文件中读取字符串,然后将其放在2D数组中

Read Strings from a text file and place in 2D Array

本文关键字:2D 数组 文件 文本 读取 字符串 然后      更新时间:2023-10-16

我在过去的两个小时中搜索了这个和其他论坛以获取指针&指导我如何读取txt文件,逐行排列,然后将它们存储在我可以使用其他功能的2D数组中,然后将数组保存回文本文件;运气不好。希望有些明亮的火花可以将我指向正确的方向。

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

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

需要在单独的功能中执行2D数组的"获取和设置",我认为数组的需求是全局,等)

我知道该功能的开始需要看起来像这样:

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

并将包含一个嵌套的循环,然后将元素依次设置为2d数组中的元素。但是,我真的很茫然。

谢谢您的进取。

你好,这是示例代码我如何做

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;
            }
        }
    }