简单的程序来打开文件并阅读它的内容。然后进行测试,看看我是否确实获得了信息。每次运行它都会告诉我它无法打开文件。我将在下面发布SaleSlips的内容。为什么不打开文件?它也试图在每次运行中删除文件。Visual C++ - 无法打开文本文件
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
struct SaleSlip{
char name[20];
int prodID;
double value;
};
void main(){
fstream slips;
SaleSlip sales[17];
slips.open("SaleSlips.txt", ios::in);
if(slips.eof()){
cout << "Cannot open file - SaleSlips.txt"<< endl;
system("pause");
exit(2);
}
int i = 0;
while(!slips.eof()){
slips.getline(sales[i].name, ' ');
slips >> sales[i].prodID;
slips.ignore(5, ' ');
slips >> sales[i].value;
slips.ignore(80, ' ');
i++;
}
cout << sales[1].value;
slips.close();
system("pause");
}
Eric 1 200000.00
Sookie 2 200.00
Sookie 4 200.50
哈哈,可悲的是,我试过了更早,给了我一些奇怪的错误。我试了一遍,仍然没有opening.yeah条件错了我现在觉得很蠢.... – Svanhildr
你现在得到什么错误?我只注意到你需要将'cout << sales [i] .name'移动到while循环中。否则,它可能会导致崩溃,因为索引处的SaleSlip将不具有名称值。 – Egg
我的天哪。好,所以我让它“读”它,但现在只要命令控制台打开它说project.exe不再是工人,我意识到它做了什么后,我改变了1。系统(“暂停”)就是这样,我可以看到输出是什么,无视它。 – Svanhildr