【发布时间】:2021-08-25 09:16:58
【问题描述】:
我觉得我完全错过了一些东西,但是当我测试我的数组是否被 txt 文件中的值填充时,我的编译器完全没有显示任何内容。
void orderID(){
ifstream result;
int flag;
int loop = 0;
string temp;
string line;
string myArray[flag];
result.open("resultat.txt");
while(getline(result, line)){
flag++; //number of lines in file
}
result.close();
result.open("resultat.txt");
while(getline(result, line)){
myArray[loop] = line;
loop++;
cout<< myArray[1];
}
result.close();
}
可能应该发布 txt 文件进行即时测试。它应该适用于任何文件。
21 para 21 first
23 dyta 23 second
11 katert 11 fourth
12 pest 12 fifth
13 fundit 13 last
14 jojo 14 nono
有人知道我在这里缺少什么吗?顺便说一句,请不要建议向量,因为我不能在这种情况下使用它们。是的,我正在从 int main 调用该函数。
【问题讨论】:
-
你初始化
flag = 0;了吗? -
出现同样的问题。编辑:在我以前测试 cout
-
如果你在知道它应该有多大之前就声明了它,你如何期望它的大小是正确的? C++ 也没有变长数组,请改用
std::vector。 -
我确实说过我不能使用向量。我是在学校学习这门语言的初学者,你不必问我更多问题,我自己已经有很多问题了。
-
使用 cout