无法输出到dat,out或txt,但可以将数据附加到输入文件,

时间:2013-03-24 00:30:46

标签: c++ fstream

第一篇文章,所以我希望这不是我的新手。无法让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

2 个答案:

答案 0 :(得分:1)

您可能无权在C:上创建/打开文件。

答案 1 :(得分:0)

这是C ++和文件处理的一个很好的参考www.cplusplus.com记下读取和写入文件时的默认值。我希望它有所帮助。