Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 填充c++;没有被正确地阅读_C++ - Fatal编程技术网

C++ 填充c++;没有被正确地阅读

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

我正在尝试读取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 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