我正在尝试使用类似于此的输入读取文本文件:
s 12
r 2
e 15
模式:随机字母,空格,随机数。
我想将随机字母存储在一个数组中,然后将随机数存储在一个单独的数组中。
我花了很多时间试图让它发挥作用,但我真的被卡住了。
现在我有一个程序只读取随机字母,然后输出数组的内容(由于某些原因不输出元素0)。
所以我的问题是,如果将字母存储在一个数组中,同时将数字存储在不同的数组中,如何读取文本文件?
以下是我目前的代码:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("freq.txt");
if (myfile.is_open()){
string stringArray[1024];
int intArray[1024];
int stringPosition = 0;
int intPosition = 0;
while (getline(myfile, line)){
getline(myfile, stringArray[stringPosition], ' ');
//getline(myfile, intArray[intPosition], ' ');
stringPosition++;
intPosition++;
}
myfile.close();
for (int i=0; i<stringPosition; i++)
cout << stringArray[i] << ' ' << intArray[i] << endl;
}
else cout << "Unable to open file";
return 0;
}
由于Igor
,问题已得到解决