文件内 C++ 未正确读取

infile c++ not being read properly

本文关键字:读取 C++ 文件      更新时间:2023-10-16

我正在尝试读取txt文件的内容并将其保存到数组中,但是这没有正确读取/保存到我的数组中:

以下是数据.txt:

a
b 
c

这是主要.cpp:

#include <iostream>
#include <fstream>
using namespace std;
void readin(string file);
int main(){
readin("data.txt");
}
void readin(string file){
int myarr[10];
ifstream infile;
infile.open(file);
if(infile.fail()){
cerr << "Input file failed to open.";
abort();
}else{
infile >> myarr[0] >> myarr[1] >> myarr[2];
cout << "myarr[0]" << "t" << myarr[0] << endl;
cout << "myarr[1]" << "t" << myarr[1] <<endl;
}
infile.close();
}

以下是我的结果输出为:

myarr[0]    0
myarr[1]    32767

看看myarr的数据类型和数据的内容.txt。 如何将这些行转换为整数? 还可以在读取后检查infile的失败状态。 请记住,如果您只是声明一个数组而不初始化其值,则该数组可以包含任何随机数。