Member 14062665 Ответов: 1

Мой вывод не отображается


Привет всем, я новичок в этом мире, сейчас учусь в школе, и мой код выглядит хорошо, но консоль не производит соответствующий вывод, который я искал. Ищу помощи в выяснении того, почему и как я могу избежать этого в будущем.

Заранее спасибо за вашу помощь.

Брэндон

#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;

int main()
{
	ifstream inFile;
	ofstream outFile;

	inFile.open("inData.txt");
	outFile.open("outData.txt");

	string firstName, lastName, name, department;
	double monthlySalary, monthlyBonus, amountBonus, totalIncome, taxes, taxRate, payCheck, distanceTraveled, travelingTime, averageSpeed, coffeeCost, coffeeSales;

	int cupsSold;

	outFile << fixed << showpoint << setprecision(2);
	inFile >> firstName >> lastName >> department;
	name = firstName + lastName;
	outFile << "Name: " << name << ", Department: " << department << endl;

	inFile >> monthlySalary >> monthlyBonus >> taxes;
	amountBonus = (monthlySalary) * (monthlyBonus / 100);
	totalIncome = monthlySalary + amountBonus;
	taxRate = (totalIncome) * (taxes / 100);
	payCheck = totalIncome - taxRate;
	outFile << "Monthy Gross Salary: $" << monthlySalary << ", Monthly Bonus: " << monthlyBonus << "%" << ", Taxes: " << taxes << "%" << endl;
	outFile << "Paycheck: $" << payCheck << endl;

	inFile >> distanceTraveled >> travelingTime;
	averageSpeed = distanceTraveled / travelingTime;
	outFile << "Distance Traveled: " << distanceTraveled << " miles" << ", Traveling time: " << travelingTime << " hours" << endl;
	outFile << "Average Speed: " << averageSpeed << " miles per hour" << endl;

	inFile >> cupsSold >> coffeeCost;
	coffeeSales = cupsSold * coffeeCost;
	outFile << "Number of Coffee Cups Sold: " << cupsSold << ", Cost: $" << 1.50 << " per cup" << endl;
	outFile << "Sales Amount: $" << coffeeSales << endl;

	inFile.close();
	outFile.close();

	return 0;
}


Что я уже пробовал:

Я возвращался и переделывал все несколько раз, не оглядываясь на то, что писал раньше, в надежде, что я что-то упустил, но я думаю, что достиг своего уровня знаний в этом вопросе.

Выход должен показать мне:

Имя: Жизель Робинсон, Отдел: Бухгалтерский Учет
Ежемесячная Валовая Зарплата: $5600.00, Ежемесячный Бонус: 5.00%, Налоги: 30.00%
Зарплата: $4116.00

Пройденное расстояние: 450.00 миль, время в пути: 9.00 часов
Средняя скорость: 50,00 миль в час
Количество проданных кофейных чашек: 75, стоимость: $1.50 за чашку
Сумма Продаж = $112.50

Но я только получаю:


C:\Users\Brandon Несс\источник\репозитории\CS265_BNess_Week2_Assignment\Неделя 2 проект\релиз\Неделя 2 Project.exe (процесс 25488) вышел с кодом 0.
Чтобы автоматически закрыть консоль при остановке отладки, включите сервис->Параметры->отладка->автоматическое закрытие консоли при остановке отладки.
Нажмите любую клавишу, чтобы закрыть это окно....

CPallini

Вы должны разместить сообщение "InData.txt" а также содержимое файла. Воспользуйся "Улучшить вопрос" с целью.

Member 14062665

Тот самый inData.txt и еще outData.txt даже не были написаны. Так что я думаю, что это моя проблема. В задании, которое мне дали, даже не говорится о том, чтобы написать эти вещи. Более зашифрованный, чем я ожидал, но вы оба очень помогли, я знаю, что файлы находятся не в том месте, и они не написаны, поэтому мне просто нужно научиться писать их, добавлять их, и они должны отображаться, если все остальное выглядит так, как будто оно в хорошем состоянии.

CPallini

Ну а ваша программа должна читать (и на самом деле пытается читать) "inData.txt" Такой файл является входными данными вашей программы и должен быть предоставлен .

1 Ответов

Рейтинг:
6

KarstenK

Вы должны использовать отладчик, потому что это исключение, которое завершает вашу программу. Это серьезная ошибка в вашем коде.

Мой совет заключается в том, что файлы не найдены, потому что программа работает в другом каталоге.


Member 14062665

Спасибо, теперь я получаю файлы в нужных местах.