我已经为此工作了一段时间,但无法修复它。我对 C++ 很陌生。到目前为止,我可以将 10 个东西放入我的数组中,但输出不清晰,只是一堆数字。我已经阅读了具有类似代码的其他帖子,但由于某种原因,我的帖子无法正常工作。
输入文本文件是 10 行假数据,如下所示:
56790 “喜剧” 2012 “辛普森一家” 18.99 1
56791 “恐怖” 2003 “魔戒” 11.99 7
我的代码在这里:(我的输出低于我的代码)
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct DVD {
int barcode;
string type;
int releaseDate;
string name;
float purchaseprice;
int rentaltime;
void printsize();
};
int main () {
ifstream in("textfile.exe");
DVD c[10];
int i;
for (int i=0; i < 10; i++){
in >> c[i].barcode >> c[i].type >> c[i].releaseDate >>
c[i].name >> c[i].purchaseprice >> c[i].rentaltime;
}
for (int i=0;i< 10;i++) {
cout << c[i].barcode<<" ";
cout << c[i].type<<" ";
cout << c[i].releaseDate<<" ";
cout << c[i].name << " ";
cout << c[i].purchaseprice << " ";
cout << c[i].rentaltime << "\n";
}
return 0;
}
我的输出看起来类似于垃圾,但有 10 行类似于我的数组:-876919876 -2144609536 -2.45e7 2046
对学习什么来修改我的代码的评论将不胜感激。