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 回答