最初の投稿なので、これが私の初心者ではないことを願っています。Visual Studioでcppを使用して任意の種類の出力ファイルを作成することはできませんが、入力ファイルにデータを追加できるので、コードは正しいと思いました。これは私が持っているものです。
#include<iostream>
#include<string>
#include<iomanip>
#include<fstream>
#include<ostream>
using namespace std;
int main()
{
//declarations
string regions;
string regionsNum;
double qu1;
double qu2;
double qu3;
double qu4;
double average = 0.0;
double total = 0.0;
int regct;
int count;
//file declarations
ifstream inregions;
ofstream outregions;
inregions.open("C:\\regions.txt", ios::in);
if(inregions.fail() == 1)
{
cout << "Input failure" << endl;
char response;
cin.ignore(1, '\n');
cin.get(response);
return 1;
}
outregions.open("C:\\regions.dat", ios::app);
if(outregions.fail() == 1)
{
cout << "Output failure" << endl;
char response;
cin.ignore(1, '\n');
cin.get(response);
return 1;
}
outregions << fixed << showpoint << setprecision(2);
cout << fixed << showpoint << setprecision(2);
for(regct = 0; regct < 4; regct++)
{
inregions >> regions;
inregions.ignore(1);
inregions >> regionsNum;
cout << regions << regionsNum << endl;
inregions.ignore(1);
inregions >> qu1;
inregions.ignore(1);
inregions >> qu2;
inregions.ignore(1);
inregions >> qu3;
inregions.ignore(1);
inregions >> qu4;
total = qu1 + qu2 + qu3 + qu4;
cout << total << endl;
average = total / 4;
outregions << regions << " " << regionsNum << " average sales $" << average << endl;
}
cout << "Results found in C:\\regions.txt" << endl;
char response;
cin.ignore(1, '\n');
cin.get(response);
return 0;
}
.open後の出力失敗について通知するようにこれを設定しました。ファイルを追加したので、残りは機能することがわかります。よろしくお願いします.....mrbrenzo