将文件中的n个整数n <15的整数存储到数组中

时间:2020-04-08 04:28:32

标签: c++ arrays pseudocode

我正在学习文件流和数组,并且想练习。我也在练习编写伪代码,我为该程序编写了伪代码,该伪代码将文件中的数字存储到整数数组中,除了一部分之外,一切似乎都易于实现为代码。我不知道增量将如何工作。任何帮助或反馈将不胜感激。

这是文件中的内容。只有以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 <<" ";
    }
}

0 个答案:

没有答案