Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с файлами

5.9K
26 августа 2006 года
DENWER
35 / / 10.07.2005
Нужно: прочитать содержимое всех файлов в директории. Забиваю содержимое одного файла в строку далее очищаю строку и беру следующий файл.
string isf; // строка, куда забивается содержимое файла
char buff[1024];
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i=0;
int fcount;
fcount=FileListBox1->Count;
ifstream in;
// Обход файлов в директории
while(fcount!=i)
{
in.open(FileListBox1->Items->Strings.c_str());
// Забиваем строку содержимым файла
while(!in.eof())
{
in.getline(buff,sizeof(buff));
isf.append(buff);
}
in.close();
Memo2->Lines->Add(isf.c_str());
isf.clear(); // очищаем строку
i++;

}
}
Всё нормально работает с одним файлом. При чтениие второго файла в стороку isf ничего не записывается.Пожалуйста подскажите в чом дело. Очень надо. Может есть другой способ проделать это? Заранее благодарен.
1.9K
27 августа 2006 года
[*]Frosty
278 / / 17.06.2006
Попробуй так)
 
Код:
in.clear();// Очистка флагов
while(!in.eof())
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог