Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2013, 01:36   #1
elCamino
Новичок
Джуниор
 
Регистрация: 01.11.2013
Сообщений: 6
По умолчанию cout<<"Помогите новичку :)"<<endl;

Доброе время суток! Помогите пожалуйста новичку в С++, я в ступоре.
Есть текстовый файл incomes.txt, в нем данные
Код:
Miss Informed
125432  32560.0
Sweet Tooth
5432  9500
Bad Data
1255  -4500.0
John Smith
1225  3500.0
Nancy Brown
1555  154500.00
Нужно имя из первой строчки положить в переменную name (string), фамилию в lastName(string). из втрой строчки надо первое значение присвоить переменной id (int/double) и второе значение переменной revenue (double). Потом сделать некоторые матиматические операции с double и сохранить в output.txt
У меня не получается переключиться со string на double в цикле при чтении информации из текстового файла. вот мой код:
Код:
//
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;

int main ()
{
	// Initializing varialbles
	ifstream inputFile;
	ofstream outputFile;
	string filenameIn, filenameOut, name;
	int id, counter = 0, counter2=0;
	double content, grossIncome,netIncome, taxes;
	// Open input file
	cout<<"Please enter input file name and location: ";
	getline (cin,filenameIn);
	inputFile.open(filenameIn.c_str());
	// Check inputfile for wrong name or location
	while(inputFile.fail())
	{
		inputFile.clear();
		cout<<endl<<"\aError opening the inputfile! Please try again"<<endl<<endl;
		cout<<"Enter the name of the filename: ";
		getline (cin,filenameIn);
		inputFile.open(filenameIn.c_str());
	}
	// Open output file
	cout<<"Please enter output file name and location: ";
	getline(cin,filenameOut);
	outputFile.open(filenameOut.c_str());
	// Check output file for wrong name or location
	while(outputFile.fail())
	{
		cout<<endl<<"\aError opening the output file! Please try again"<<endl<<endl;
		cout<<"Enter the name of the output file: ";
		getline (cin, filenameOut);
		outputFile.open(filenameOut.c_str());
	}
	// Reading data from the input file
	while (!inputFile.eof())
	{
		// Read line two times, probably in for loop
		inputFile>>content;
	
		if (counter%2==0)
		{
			cout<<endl;
			outputFile<<endl;
                        inputFile>>name;
                        outputFile<<name<<" ";
                        cout<<name<<" ";
                        inputFile>>name;
                        outputFile<<name<<" ";
                        cout<<name<<" ";

		}
			cout<<content<<" ";
		outputFile<<content<<" ";
			counter++;
	}
	// Check for empty file
	if (counter>0)
	{

	}
	else 
	{
		for(int i=0; i<3;i++) //for fun
			cout<<"\n\n\a ---->The input file is empty. goodbye!<----\n\n";
		exit(0);
	}
	// Close I/O files
	inputFile.close();
	outputFile.close();
	return 0;
}
elCamino вне форума Ответить с цитированием
Старый 02.11.2013, 01:40   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Код:
inputFile >> name >> lastName >> id >> revenue;
Может быть поможет
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.11.2013, 06:29   #3
elCamino
Новичок
Джуниор
 
Регистрация: 01.11.2013
Сообщений: 6
По умолчанию

помогло, спасибо большое
elCamino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Как написать это-> printf("%4.2f",n) через cout Виндовс 7 Общие вопросы C/C++ 1 23.01.2012 14:17
cout << "Можно ли остановить закрытие?" Byurrer Общие вопросы C/C++ 16 20.01.2011 12:21
Перенаправить cout "В никуда" Stepan575 Общие вопросы C/C++ 4 12.12.2010 14:49