Всем термометрам назло!
Добрый день.
Вопрос по с++.
Итак, у меня в файл считываются имена всех файлов их каталога. Затем в цикле из этого файла по одному считываются эти имена и передаются параметром в процедуру, которая должна открывать файл с данным именем и, ну, к примеру, считывать из него весь текст в строку.
В чем проблема:
Если я открываю файл на потоковый ввод/вывод (txt.open(передаваемый параметр)), то ммм... ну, нормально открывается и считывается только первый файл из списка, т.е. переопределить этот txt на другой файл не удается (Это нормально?).
Если я открываю файл на стандартный ввод/вывод (txt=fopen(передаваемый параметр)), то считать из него информацию в строку не удается. Только в массив char, что, по идее, должно быть одним и тем же, но. Но каждый раз, и скомпилировалось и слинковалось нормально, возникает внутренняя ошибка и программа вылетает. Есть функция перевода массива чаров в строку или придется писать с нуля?
Вопрос в том, как так извернуться, чтоб я получила для каждого файла его содержание (в формате string)?
Может быть, хоть кто-нибудь, а?
Если интересно, то код:
потоковый:
++
Стандартный:
++
Вопрос по с++.
Итак, у меня в файл считываются имена всех файлов их каталога. Затем в цикле из этого файла по одному считываются эти имена и передаются параметром в процедуру, которая должна открывать файл с данным именем и, ну, к примеру, считывать из него весь текст в строку.
В чем проблема:
Если я открываю файл на потоковый ввод/вывод (txt.open(передаваемый параметр)), то ммм... ну, нормально открывается и считывается только первый файл из списка, т.е. переопределить этот txt на другой файл не удается (Это нормально?).
Если я открываю файл на стандартный ввод/вывод (txt=fopen(передаваемый параметр)), то считать из него информацию в строку не удается. Только в массив char, что, по идее, должно быть одним и тем же, но. Но каждый раз, и скомпилировалось и слинковалось нормально, возникает внутренняя ошибка и программа вылетает. Есть функция перевода массива чаров в строку или придется писать с нуля?
Вопрос в том, как так извернуться, чтоб я получила для каждого файла его содержание (в формате string)?
Может быть, хоть кто-нибудь, а?
Если интересно, то код:
потоковый:
++
Стандартный:
++