gpt4 book ai didi

来自文件输入的c++数组

转载 作者:行者123 更新时间:2023-11-30 04:11:53 25 4
gpt4 key购买 nike

我有一个二维数组,我希望它包含文件中的行。

在我的主要功能中我有:

const int listSize = 5;
char cardList[listSize][25];
buildList(cardList, inData);

头文件包含:

void buildList(char (*array)[25], std::ifstream&);

buildList 已定义(已更新):

void buildList(char (*array)[25], ifstream& inputFile){
for (int i = 0; i < 5; i++)
inputFile >> array[i];
}

我不断得到:

cannot convert 'char (*)[25]' to 'char**' for argument '1' to 'void buildList(char**, std::ifstream&)'

感谢您的帮助。

最佳答案

两个错误,array的类型不对,在你的inputfile >> ...;语句中应该是array[i],而不是 *array[i]。这是正确的

void buildList(char (*array)[25], ifstream& inputFile){
for (int i = 0; i < 5; i++)
inputFile >> array[i];
}

char[N] 可转换为 char* 但这并不意味着 char[N][M] 可转换为 字符**

关于来自文件输入的c++数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042325/

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