Форум программистов, компьютерный форум CyberForum.ru

чтение из нескольких файлов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
CrazyMamba
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 40
28.03.2010, 23:56     чтение из нескольких файлов #1
Доброго времени суток. Подскажите как сделать чтобы программа считывала данные из нескольких текстовых файлов лежащих в 1 деректории. тоесть мне нужно чтобы из указанного пути поочередно считывал несколько файлов. Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2010, 23:56     чтение из нескольких файлов
Посмотрите здесь:

Чтение свойств нескольких объектов С++ буилдер C++
Чтение нескольких строк C++
Компиляция нескольких файлов C++
C++ Чтение нескольких байт из бинарника
Чтение нескольких файлов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.03.2010, 05:29     чтение из нескольких файлов #2
имена файлов заносятся в массив
и для него делается цикл
который включает открытие, считывание, закрытие
CrazyMamba
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 40
29.03.2010, 11:46  [ТС]     чтение из нескольких файлов #3
Да это все просто если знаешь сколько будет файлов имена их. А если файлов штук 100 и я не знаю как они называются а считать их из папки надо.
odip
Эксперт C++
 Аватар для odip
7225 / 3287 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
29.03.2010, 18:28     чтение из нескольких файлов #4
В цикле читается список файлов в каталоге.
Найдя имя файла - запускаем обработку файла по имени.

Добавлено через 1 минуту
Пример из Visual Studio 2005

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// crt_find.c
// This program uses the 32-bit _find functions to print
// a list of all files (and their attributes) with a .C extension
// in the current directory.
 
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <time.h>
 
int main( void )
{
   struct _finddata_t c_file;
   intptr_t hFile;
 
   // Find first .c file in current directory 
   if( (hFile = _findfirst( "*.c", &c_file )) == -1L )
      printf( "No *.c files in current directory!\n" );
   else
   {
      printf( "Listing of .c files\n\n" );
      printf( "RDO HID SYS ARC  FILE         DATE %25c SIZE\n", ' ' );
      printf( "--- --- --- ---  ----         ---- %25c ----\n", ' ' );
      do {
         char buffer[30];
         printf( ( c_file.attrib & _A_RDONLY ) ? " Y  " : " N  " );
         printf( ( c_file.attrib & _A_SYSTEM ) ? " Y  " : " N  " );
         printf( ( c_file.attrib & _A_HIDDEN ) ? " Y  " : " N  " );
         printf( ( c_file.attrib & _A_ARCH )   ? " Y  " : " N  " );
         ctime_s( buffer, _countof(buffer), &c_file.time_write );
         printf( " %-12s %.24s  %9ld\n",
            c_file.name, buffer, c_file.size );
      } while( _findnext( hFile, &c_file ) == 0 );
      _findclose( hFile );
   }
}
CrazyMamba
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 40
29.03.2010, 20:37  [ТС]     чтение из нескольких файлов #5
Спасибо большое сейчас буду разбиратся
yaku
 Аватар для yaku
1 / 1 / 0
Регистрация: 30.05.2009
Сообщений: 25
05.07.2011, 18:17     чтение из нескольких файлов #6
у меня такая же задача стоит, необходимо считывать данные из файлов в директории в которой их минимум 50 шт и обработать содержимое(это уже успел реализовать)
ваш пример подойдет для считывания данных из текстовых файлов или нет? если правильно понял то необходимо изменить критерий поиска с "с" на "txt". и надо ли использовать

C++
1
2
3
4
5
6
7
char buffer[30];
         printf( ( c_file.attrib & _A_RDONLY ) ? " Y  " : " N  " );
         printf( ( c_file.attrib & _A_SYSTEM ) ? " Y  " : " N  " );
         printf( ( c_file.attrib & _A_HIDDEN ) ? " Y  " : " N  " );
         printf( ( c_file.attrib & _A_ARCH )   ? " Y  " : " N  " );
         ctime_s( buffer, _countof(buffer), &c_file.time_write );
         printf( " %-12s %.24s  %9ld\n",
если я точно знаю какие файлы буду обрабатывать?

сразу хотел уточнить в какой части надо вставить алгоритм обработки содержимого каждого файла?
из примера это где-то после
C++
1
while( _findnext( hFile, &c_file ) == 0 );

по идее после считывания содержимого каждого файла хочу записывать в масив данные из каждого, а после обработки последнего вывести результаты в отдельный файл.
если что то еще надо поправить сообщите, я только начинаю вникать..... может кто сталкивался с подобной задачей.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2011, 03:01     чтение из нескольких файлов
Еще ссылки по теме:

Компиляция нескольких файлов C++
C++ Проект из нескольких файлов
Проект из нескольких файлов C++

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

Или воспользуйтесь поиском по форуму:
yaku
 Аватар для yaku
1 / 1 / 0
Регистрация: 30.05.2009
Сообщений: 25
16.07.2011, 03:01     чтение из нескольких файлов #7
пасиба за пример. разобрался со всем.
Yandex
Объявления
16.07.2011, 03:01     чтение из нескольких файлов
Ответ Создать тему
Опции темы

Текущее время: 14:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru