我正在编写一个 C++ 程序来操作文本文件。该任务的一部分涉及在文本文件中搜索特定的“搜索字符串”并将其中的一部分存储为整数数组。
我写了以下代码:
ifstream myoutfile;
myoutfile.open (outputfile.c_str()); // filename is passed as a user input
string search="SEARCH STRING" // search string
while (getline(myoutfile, line))
{
if (line.find(search) != string::npos)
{
cout << line[54] << line[55] << line[56] << endl;
}
}
问题是我想将该行的第 54、55 和 56 个字符作为单个整数读入数组中。(假设第 54 个字符是“1”,第 55 个字符是“2”,第 56 个是“6”。我想将它作为数字 126 读入一个数组。是否可以在这个循环中做到这一点,或者我必须保存将此放入一个文件并编写一个单独的部分以将文件的内容读入数组。我想知道是否有人可以提供帮助。