假设这就是输入文件中包含的
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;