0

最初の投稿なので、これが私の初心者ではないことを願っています。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

4

2 に答える 2

1

でファイルを作成/開く権限がない可能性がありますC:

于 2013-03-24T00:37:27.033 に答える
0

これは、C++ とファイル処理に関する優れたリファレンスです。www.cplusplus.comファイルの読み取りと書き込みのデフォルトに注意してください。お役に立てば幸いです。

于 2013-03-24T00:47:17.873 に答える