C++ 填充c++;没有被正确地阅读
我正在尝试读取txt文件的内容并将其保存到数组中,但未正确读取/保存到我的数组中: 下面是data.txt:C++ 填充c++;没有被正确地阅读,c++,C++,我正在尝试读取txt文件的内容并将其保存到数组中,但未正确读取/保存到我的数组中: 下面是data.txt: a b c 下面是main.cpp: #include <iostream> #include <fstream> using namespace std; void readin(string file); int main(){ readin("data.txt"); } void readin(string file){ int
a
b
c
下面是main.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的数据类型和data.txt的内容。如何将这些行转换为整数?也可以在读取后检查infle的失败状态。请记住,如果只声明一个数组而不初始化其值,那么该数组可以包含任何随机数。要说服
>
将“a”解析为int
,需要付出一些额外的努力。读取失败,因此Crom只知道myarr中的内容。读取后检查输入流的状态,以确保程序正确读取。例如:if(infle>>myarr[0]>>myarr[1]>>myarr[2]){//good.Print stuff}else{//bad.Handle error}
myarr[0] 0
myarr[1] 32767