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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2015, 12:46   #1
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию Чтение Файла С++

Код:
void main()
{
	string name;
	ifstream S("name.txt");
	while (!S.eof()) {
		S.getline(name,20);
		cout << "\n"<<name;
                cin.get();
                cin.get();
	}
в чем ошибка ?
Sterben вне форума Ответить с цитированием
Старый 16.09.2015, 13:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
cin.get();
А это зачем? Да еще и дважды?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2015, 13:22   #3
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

с первого раза не хочет задержку делать
Sterben вне форума Ответить с цитированием
Старый 16.09.2015, 13:43   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
// 0.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <fstream>
#include <string>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

	string name;
	ifstream S("name.txt");
	while (!S.eof()) {
		getline(S,name);
		cout << "\n"<<name;

	}
                cin.get();
				return 0;
}
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.09.2015, 15:27   #5
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Не совсем - проверять только еоф не всегда безопасно и может привести к зацикливанию. Надо еще и фейл до кучи.
p51x вне форума Ответить с цитированием
Старый 17.09.2015, 10:48   #6
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Не совсем - проверять только еоф не всегда безопасно и может привести к зацикливанию. Надо еще и фейл до кучи.
Код:
void main()
{
	string name[3];
	ifstream S("name.txt");
	if (S.fail()) { cout << "Error"; cin.get();  return ;}
		while(!S.eof()){
		getline(S,name[3]);
		cout << "\n"<<name;
	}
		S.close();
		cin.get();
		cin.get();
}
?

Последний раз редактировалось Stilet; 17.09.2015 в 10:56.
Sterben вне форума Ответить с цитированием
Старый 17.09.2015, 10:58   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
?
Код:
void main()
{
	string name;
	ifstream S("name.txt");
        while(!S.eof() && !S.fail()){
		getline(S,name);
		cout << "\n"<<name;
	}
	S.close();
	cin.get();
}
!
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.09.2015, 22:00   #8
Sterben
Форумчанин
 
Аватар для Sterben
 
Регистрация: 01.03.2015
Сообщений: 118
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
void main()
{
	string name;
	ifstream S("name.txt");
        while(!S.eof() && !S.fail()){
		getline(S,name);
		cout << "\n"<<name;
	}
	S.close();
	cin.get();
}
!
а выдать ошибку что файл был не найдет?,куда приписать?спасибо
Sterben вне форума Ответить с цитированием
Старый 18.09.2015, 08:41   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

По-моему перед циклом можно написать if(!S) cout<<"Не нашли..."
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение из файла Daelan C# (си шарп) 2 19.05.2013 12:05
Чтение из файла Ghost of Night C# (си шарп) 3 26.03.2012 13:10
Чтение из файла utrnjhyfgjktjy Помощь студентам 9 30.01.2010 17:41
Чтение из файла pautina Общие вопросы Delphi 8 23.01.2009 15:48
Чтение из файла Amen БД в Delphi 2 09.12.2008 10:40