Моя программа ничего не выводит из файла: / - PullRequest
0 голосов
/ 10 февраля 2011

Я делаю следующее упражнение:

enter image description here

Мой код:

#include <string>
#include <fstream>
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    ifstream inFile;
    ofstream outFile;

    double currentSalary, increaseRate, updatedSalary;
    string firstName, lastName;

    inFile.open ("Data.txt");
    outFile.open("Output.dat");
    outFile << fixed << showpoint << setprecision(2);
    inFile >> lastName >> firstName;
    inFile >> currentSalary >> increaseRate;
    updatedSalary = currentSalary * (1 + increaseRate / 100);
    outFile << firstName << " " << lastName<< " " << updatedSalary << endl;
    inFile >> lastName >> firstName;
    inFile >> currentSalary >> increaseRate;
    updatedSalary = currentSalary * (1 + increaseRate / 100);

    outFile << firstName << " " << lastName<< " " << updatedSalary << endl;
    inFile >> lastName >> firstName;
    inFile >> currentSalary >> increaseRate;
    updatedSalary = currentSalary * (1 + increaseRate / 100);
    outFile << firstName << " " << lastName<< " " << updatedSalary << endl;

    system("PAUSE");
    return 0;
}

Но когда я отлаживаю его с MS VS .. он просто говорит "нажмите любую клавишу, чтобы продолжить ..."

Куда мне добавить файл Data.txt?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2011

Ну, учитывая, что вы ничего не выводите на экран, я совсем не удивляюсь, что это все, что вы видите.

На вашем месте я бы посмотрел на Output.dat файл, чтобы увидеть, пишет ли он что-нибудь.

Если вы ничего не видите в этом файле, то это, вероятно, потому что у вас нет файла Data.txt в каталоге, где вы работаете.В VS это обычно находится в каталоге bin или debug где-то внутри каталога вашего решения.

Вы можете узнать, какой каталог это, поместив system("cd"); в начале кода и запустив его..

1 голос
/ 10 февраля 2011

Вы должны поместить Data.txt в тот же каталог, где вы будете выполнять двоичный файл, или указать абсолютный путь к Data.txt, например, inFile.open ("C:\Documents\Data.txt"), иначе никогда не будет найдено.

...