Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
VN
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
#1

Как считать файл до конца вместе '\n' ? - C++

19.02.2013, 12:42. Просмотров 2636. Ответов 20
Метки нет (Все метки)

При помощи ifstream
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2013, 12:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как считать файл до конца вместе '\n' ? (C++):

Считать текст с конца - C++
у меня есть файл с текстом example.txt, там 100000 символов мне нужно взять последние 100 символов(в конце) и записать в char text; ...

Как считать файл построчно записывая в другой файл? - C++
1) Данная программа считывает только первую строку следующие строки она не трогает. Хотел решить данную проблему через while, но не знаю...

Считать числа до конца строки - C++
В файле на вход подаётся несколько строчек с числами. Как можно считывать числа до конца, например, первой строки?

Считать символы из потока ввода вместе с пробелами - C++
Всем привет. есть перегрузка ввода istream &operator>> (istream &input,book &b) { cout<<"Name of the book - ";input>>b.name; ...

Нужно считать с конца файла определенное число символов - C++
Нужно считать с конца файла определенное число символов.

С клавиатуры ввести текст, признаком конца ввода считать точку - C++
Помогите пожалуйста, нужно с клавиатуры ввести текст, признаком конца ввода считать точку. Забыл как делать.

20
VN
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
19.02.2013, 17:32  [ТС] #16
вообще то я именно от туда воркараунд нашел.
Воркараунд потому что этот пример работает только с char* а не с string

повторяюсь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void file()
{
 
string buffer;
int size;
fstream in,out;
in.open ("file.txt",ios::in| ios:: binary|ios::ate);
in.seekg (0,ios::end);
size=in.tellg();
in.seekg (0,ios::beg); //указатель на начало файла
char * arround =new char [size];
in.read(arround,size);
buffer = (string) arround;
delete [] arround;
cout<<buffer<<'\n';
}
0
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
19.02.2013, 17:33 #17
а buffer по твоему не стринг?)
0
VN
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 90
19.02.2013, 17:38  [ТС] #18
а buffer по твоему не стринг?)
char * Это константный указатель на область памяти по которому находится строка
string Это тип данных с которым будет в дальнейшем удобней работать чем с char так как у string много функторов и функций специально для строки.
0
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
19.02.2013, 18:19 #19
Цитата Сообщение от VN Посмотреть сообщение
char * Это константный указатель
не обязательно константный)

Цитата Сообщение от VN Посмотреть сообщение
C++
1
string buffer;
ничего не говорит? тебе что надо стринг или нет?
0
Avazart
Эксперт С++
7235 / 5431 / 303
Регистрация: 10.12.2010
Сообщений: 24,133
Записей в блоге: 17
19.02.2013, 18:19 #20
Если работать со string и std::back_inserter() не плохо бы знать "средний" размер файла что бы заранее сделать
s.reserve(sr_size) для что быстрее было ...
0
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
19.02.2013, 18:20 #21
C++
1
char * arround
вот и указатель с чем хочешь с тем и работай)
0
19.02.2013, 18:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2013, 18:20
Привет! Вот еще темы с ответами:

как считать весь файл ? - C++
char buff; ifstream fin(&quot;/Users/Vitaly/Desktop/laba2/laba2/list.txt&quot;,ios_base::in); fin&gt;&gt;buff,50; cout&lt;&lt;buff; ...

Как считать и записать в файл? - C++
Доброго времени суток. Вопрос вот в чем. Реализую md5 алгоритм шифрования и финальным штрихом является считывание из файла незашифрованного...

Как считать файл с табличкой? - C++
Добрый вечер! Подскажите пожалуйста : у меня есть файл в формате txt, в котором находится табличка (с числами) 15*5. Его нужно считать!...

Как можно считать файл *.pas или *.cpp как текстовый ? - C++
ifstream abc (&quot;*.pas&quot;,ios::text); не работает, ибо у ios нет параметра text


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.