gpt4 book ai didi

c++ - 将文件中的数据存储到C++中的二维数组中

转载 作者:行者123 更新时间:2023-11-28 03:00:24 24 4
gpt4 key购买 nike

我在 C++ 中有以下代码

char *Names[];
int counter=0;
int _tmain(int argc, _TCHAR* argv[])
{
int data;
ifstream fileX;
fileX.open("myfile",ios::in);
assert (!fileX.fail( ));
fileX >> data;
while(fileX!=eof())
{
createNamesList(data);
fileX >> data;
}
return 0;
}

void createNamesList(char *tmp)
{
Names[counter] = tmp;
counter++;
}

我想从文件中逐行读取数据并将每一行存储在二维array char* Names[] 中,以便保存整个列表。每行中数据的大小和行数都是可变的;喜欢

 Name[0] ="Data from Line 1"
Name[1] ="Data from Line 2"
Name[2] ="Data from Line 3"
Name[3] ="Data from Line 4"
.
.
.

上面的代码报错

error LNK2001: unresolved external symbol "char **Names" (?Names@@3PAPADA)

我们将不胜感激。

最佳答案

您看到的错误消息只是此代码问题的冰山一角。

我建议使用编译器中包含的 std::vectorstd::string 类来简化此过程。

int main() {
std::ifstream fileX("myfile");

std::vector<std::string> Names;

std::string temp;
while (std::getline(fileX, temp))
Names.push_back(temp);
return 0;
}

关于c++ - 将文件中的数据存储到C++中的二维数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20987794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com