私のクラス用のプログラムをビルドしていますが、.txtファイルからデータをインポートする必要があり、項目名/価格はsaltes taxと総計を計算するために使用されます。私の先生はこれを例に挙げていますが、実行することはできません。C++ fstreamビルディングですが実行されていません
#include <iostream>
#include <iomanip>
#include <string>
#include <fstream>
using namespace std;
int main()
{ // Beginning of main function
string name;
ifstream data_in;
ofstream data_out;
int cnt=0;
int number;
struct Item
{
int item_n;
char disc[50];
float price;
};
Item store[999];
data_in.open("cost.txt");
data_out.open("file_out.txt");
while(!data_in.eof())
{
//cout << "Enter in the item number: ";
data_in >> store[cnt].item_n;
//cout << "Enter in the description for item number " << store[cnt].item_n << ": ";
data_in >> store[cnt].disc;
//cout << "Enter in the price for the " << store[cnt].disc << ": $";
data_in >> store[cnt].price;
cnt++;
}
cout << endl << endl;
number = cnt;
for (cnt=0; cnt<number; cnt++)
{
name = store[cnt].disc;
cout << setw(5) << store[cnt].item_n << " " << store[cnt].disc << setw(16-name.length()) << "$" << setw(9) << store[cnt].price << endl;
}
for (cnt=0; cnt<number; cnt++)
{
name = store[cnt].disc;
data_out << setw(5) << store[cnt].item_n << " " << store[cnt].disc << setw(16-name.length()) << "$" << setw(9) << store[cnt].price << endl;
}
return 0;
}
そして、これがcost.txtファイルの情報
ブックス45.01 ペン21.03 鉛筆10.90 帽子50.00 キャップ800.00 食品1.00
入力ファイルと出力ファイルが実際に開いていることを確認しましたか? – Stephen
より正確にお願いします。 "走らせることができない"というのは無駄です - それは何ですか? – Unimportant
デバッガを使用したときに、どのステートメントが問題を引き起こしていましたか? –