第一篇文章,所以我希望这不是我的新手。无法让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
答案 0 :(得分:1)
您可能无权在C:
上创建/打开文件。
答案 1 :(得分:0)
这是C ++和文件处理的一个很好的参考www.cplusplus.com记下读取和写入文件时的默认值。我希望它有所帮助。