Простая программа для открытия файла и чтения его содержимого. Затем тест в конце, чтобы узнать, действительно ли я получил информацию. Каждый раз, когда я запускаю его, он говорит мне, что он не может открыть файл. Я опубликую содержимое 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
Ха-ха, К сожалению, я попробовал, что раньше, и дал мне некоторые странные ошибки. Я попробовал еще раз, но все еще не открываю. Это состояние было не так. Я чувствую себя глупо сейчас. – Svanhildr
Какая ошибка вы сейчас получаете? Я просто заметил, что вам нужно переместить 'cout << sales [i] .name' в ваш цикл while. В противном случае это, вероятно, приведет к сбою, так как SaleSlip в индексе i не будет иметь значения имени. – Egg
Моя черта. Хорошо, поэтому я получил его, чтобы «прочитать» его, но теперь, как только откроется консоль, он говорит, что project.exe больше не является рабочим, и я изменил его на 1 после того, как понял, что он сделал. Система («пауза») - это просто, чтобы я мог видеть, что выводится, не обращайте на нее внимания. – Svanhildr