我正在学习文件流和数组,并且想练习。我也在练习编写伪代码,我为该程序编写了伪代码,该伪代码将文件中的数字存储到整数数组中,除了一部分之外,一切似乎都易于实现为代码。我不知道增量将如何工作。任何帮助或反馈将不胜感激。
这是文件中的内容。只有以Test1开头的行中的数字才会存储在数组中。
Test1 words to ignore: 14 26 45 48 65 26 49
Dummy line: 15 17 45
Test1 words I want to ignore2: 14 15 22
Test1 dont read this words: 11 15
编辑:我是严格编写代码的。
#include <iostream>
#include <fstream>
#include <cstring>
#include <string>
const int ARRAY_SIZE = 15;
void fucn(std::ifstream &);
int main()
{
std::ifstream myFile("test.txt");
fucn(myFile);
myFile.close();
}
void fucn(std::ifstream & myFile)
{
int myArray[ARRAY_SIZE] = {0};
int i =0;
std::string strName;
while (!(myFile>>strName).eof())
{
myFile.ignore(INT_MAX,':');
if (strName == "Test1")
{
while (myFile >>myArray[i]) //This part is not reading anything.
{
++i;
}
}
}
for (int myVar: myArray)
{
std::cout <<myVar <<" ";
}
}