MAXSIZE设置为100,第一个菜单选项应该检查数组中是否有大小,从文件中读取并写入title[]数组的第一个插槽。我很失落。
switch (menu)
{
case 1:
while (getline(infile) < MAXSIZE)
void readMovies(ifstream &infile, int year[], string title[], int &size){
string tmp_title;
int tmp_year;
while (getline(infile, tmp_title)
{
infile >> tmp_year;
infile.ignore();
year [size] = tmp_year;
title[size] = tmp_title;
size++;
}
break;}
这是一个如何从一个文件复制到另一个文件的MWE
#include <algorithm>
#include <fstream>
#include <iterator>
int main() {
std::ifstream ifs("input");
std::ofstream ofs("output");
std::copy(std::istream_iterator<int>(ifs),
std::istream_iterator<int>(),
std::ostream_iterator<int>(ofs, ", "));
}
给定内容为1 2 3 4 5
的文件input
,则output
文件将填充1, 2, 3, 4, 5,
。