【发布时间】:2017-10-25 23:12:14
【问题描述】:
我正在为我的 CS 1 课程开发一个项目,我们必须在其中创建一个将数据从文件读取到数组中的函数。但是,当它运行时,它只会读取其他每一行数据。
该文件包含 22 3 14 8 12 和我得到的输出:3 8 12
非常感谢任何帮助。抱歉,如果已经回答,我找不到。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int readin();
int main() {
readin();
return 0;
}
int readin(){
ifstream inFile;
int n = 0;
int arr[200];
inFile.open("data.txt");
while(inFile >> arr[n]){
inFile >> arr[n];
n++;
}
inFile.close();
for(int i = 0; i < n; i++){
cout << arr[i] << " " << endl;
}
}
【问题讨论】:
-
inFile.open不是File。 -
readin()必须返回一个值。
标签: c++ arrays file loops fstream