私はしばらくこれに取り組んできましたが、修正できません。私は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
私のコードを変更するために何を勉強すべきかについてのコメントをいただければ幸いです。