如何打开任何输入文件,无论其中是否包含单词或数字,并将其打印出来.C++



假设这就是输入文件中包含的

12

你好

45

54

100

奶酪

23

我该如何按那个顺序在屏幕上打印出来呢。这就是我所拥有的,但它跳过了一些行。

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    int number;
    string word;
    int loop = 0;
    ifstream infile;
    infile.open("arraynumbers.txt");
    while(infile >> number >> word)
    {
        if( infile >> number)
        {
            cout << number << endl;
        }
        if(infile >> word)
        {
            cout << word << endl;
        }
    }
    return 0;
}

我建议使用www.cplusplus.com来回答这些问题。

然而,你走在了正确的轨道上。由于您只是将文件的内容输出到stdout,因此我建议使用readline()和字符串。如果需要以int形式访问数字字符串,请使用atoi()函数。

示例:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    string line;
    ifstream file("arraynumber.txt");
    if (file.is_open()) {
        while (getline(file, line)) {
            cout << line << endl;
        }
        file.close();
    } else cout << "Error opening arraynumber.txt: File not found in current directoryn";
    return 0;

相关内容

  • 没有找到相关文章

最新更新