这段代码在做什么,我该如何操作呢?

问题描述 投票:-4回答:1

好。自从我使用C ++以来已经很长时间了,我想我已经对这段代码的作用有了一个大概的了解。 (我正在考虑代码的相关部分,假设适当的库被拉入,而不是。)

ifstream inFile;
inFile.open("text.txt");
int value;

while (inFile >> value)
{
    while (value > 0)
    {
        cout << value;
    }
}

inFile.close();

那么,第一个while函数基本上是在输入文件中搜索int,第二个是打印出来的?或者,如果文件的输入流无法放入int,它会将值保留为0吗?这个非常紧凑,没有注释的代码很有趣。

无论如何。如果我有上面的代码如何工作,我可以自己解决这个问题,但我也在这里,也可能。如果我想让它只在文件中打印第一个(变量)整数,我还需要做什么?

c++
1个回答
0
投票

如果我想让它只在文件中打印第一个(变量)整数,我还需要做什么?

#include <fstream>
#include <iostream>

int main()
{
    std::ifstream inFile{ "text.txt" };
    int value;
    int num_values;

    std::cin >> num_values;

    for(int i{}; i < num_values && (inFile >> value); ++i)
        cout << value;
}
© www.soinside.com 2019 - 2024. All rights reserved.