22:09

Всем термометрам назло!
Добрый день.
Вопрос по с++.

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

В чем проблема:
Если я открываю файл на потоковый ввод/вывод (txt.open(передаваемый параметр)), то ммм... ну, нормально открывается и считывается только первый файл из списка, т.е. переопределить этот txt на другой файл не удается (Это нормально?).

Если я открываю файл на стандартный ввод/вывод (txt=fopen(передаваемый параметр)), то считать из него информацию в строку не удается. Только в массив char, что, по идее, должно быть одним и тем же, но. Но каждый раз, и скомпилировалось и слинковалось нормально, возникает внутренняя ошибка и программа вылетает. Есть функция перевода массива чаров в строку или придется писать с нуля?

Вопрос в том, как так извернуться, чтоб я получила для каждого файла его содержание (в формате string)?
Может быть, хоть кто-нибудь, а?


Если интересно, то код:
потоковый:
++

Стандартный:
++

@темы: Вопрос, C++

Комментарии
20.12.2011 в 22:22

Почитайте про www.cplusplus.com/reference/iostream/fstream/ и посмотрите примеры применения.