0 / 0 / 0
Регистрация: 04.10.2008
Сообщений: 5
|
|
1 | |
Как к файлам в папке обратиться?04.10.2008, 13:33. Показов 5000. Ответов 15
Метки нет (Все метки)
Всем привет!
Такая проблема у меня. Сначала преамбула. Есть видеокамера, она снимает "неважнокакое" явление. Она подключена к компьютеру. При остановке работы камеры, она выдает мне отснятое в виде кадров(рисунков,изображений) в какую-нибудь папку(это можно настроить). При этом количество файлов мне неизвестно, названия их тоже (там автоматически генерируются) неизвестны. Теперь сама амбула. У меня есть программа(на С++), которая складывает(накладывает) два таких кадра (это надо по работе). Но мне надо сложить все айлы из этой ерслувотой папки. Так вот есть ли какая-нибудь уже готовая функция(или ещё что-нибудь), которая по названию(пути) папки, возвращала бы мне все файлы,которые там есть. Чтобы после этого я мог бы, зная их количество, названия, сложить бы их. (То есть типа массива из файлов "чтоли") Есть такое, или хоть что-то похожее?
0
|
04.10.2008, 13:33 | |
Ответы с готовыми решениями:
15
Как с использованием VBA обратиться ко всем .xls файлам в определённой папке? Перенаправление в .htaccess. Как все запросы к файлам в одной папке перенаправить к файлам в другой папке Как установить права доступа к папке и всем файлам в папке? Как осуществлять навигацию по файлам в папке? |
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
04.10.2008, 13:43 | 3 |
можно использовать для сканирования файлов в папке структуру ffblk и функции findfirst и findnext
0
|
0 / 0 / 0
Регистрация: 04.10.2008
Сообщений: 5
|
|
04.10.2008, 13:48 [ТС] | 4 |
А что эта за струтура ffblk? MSDN чо-то не находит.
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
04.10.2008, 13:49 | 5 |
она описана в структуре dir.h
0
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
04.10.2008, 13:55 | 6 |
Код
#include <stdio.h> #include <dir.h> void main(void) { struct ffblk ffblk;int goout; goout = findfirst(**.**,&ffblk,0); while (!goout) { printf("%s\n", ffblk.ff_name); goout = findnext(&ffblk); } }
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
04.10.2008, 13:56 | 7 |
Vourhey, эх... не даешь подрастающему поколению повода самому разобраться)))) скоро их совсем разбалуем...
0
|
0 / 0 / 0
Регистрация: 04.10.2008
Сообщений: 5
|
|
04.10.2008, 14:34 [ТС] | 9 |
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
04.10.2008, 14:37 | 10 |
нет, описание файла будет записано в структуру, в goout результат поиска, а еще там есть такая очень важная особенность, последний файл функция findnext находит два раза, после чего поиск останавливается...
0
|
0 / 0 / 0
Регистрация: 04.10.2008
Сообщений: 5
|
|
04.10.2008, 14:55 [ТС] | 11 |
Кажется,начал понимать.
Посмотрел в инете описание этой структуры, там есть такая графа как название файла.То есть я могу. указав эту графу, открыть файл, поколдовать над ним? И ещё вопрос, мне, по идее, надо по два файла обрабатывать.(Хотя лучше всего сразу все). Мне для этого вторую структуру надо создать? Или можно, примерно так Код
int goout1; int goout2; goout1 = findnext(&ffblk); goout2 = findnext(&ffblk);
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
04.10.2008, 14:58 | 12 |
ну вообще int никогда не был структурой, это тип данных, и если бы ты читал мой прошлый пост, то знал, что в него пишется результат поиска, а не структура, и зачем тебе две структуры, тебе надо массив строк или там структур, смотря какие данные интересуют, а их взять можно из структуры ffblk... а куда ты их сохранишь не суть важно... просто отсканируй папку и сохрани нужные тебе данные...
1
|
0 / 0 / 0
Регистрация: 04.10.2008
Сообщений: 5
|
|
04.10.2008, 15:01 [ТС] | 14 |
Все понял! Пошел прогать, надеюсь получится!
0
|
Супер-модератор
8783 / 2536 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
04.10.2008, 15:06 | 15 |
Vourhey, неужели в си циклы появились... ))))
0
|
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
|
|
27.12.2008, 15:53 | 16 |
Привет всему форуму !
вот код , проблема на экране ничего не вижу как описать ввывод содержимого(.txt) #include<stdio.h> #include<string.h> #include<dir.h> #include<conio.h> #define path "G:\\<path>\\" void main() { struct ffblk f; FILE* fIn; char str[100]; int fnd=findfirst(strcat(path,"*.txt"),&f,0); while(!fnd) { strcpy(str,path); strcat(str,f.ff_name); fIn=fopen(str,"r"); while(!feof(fIn)) { //fscanf(fIn,"%s\n",&f); printf("%s\n",f.ff_name); return; //÷åòà äåëàåì } fclose(fIn); fnd=findnext(&f); } getch(); }
0
|
27.12.2008, 15:53 | |
27.12.2008, 15:53 | |
Помогаю со студенческими работами здесь
16
Как настроить общий доступ к файлам в папке? Как запретить пользователю доступ к папке, или определенным файлам? Как обратиться к файлам в известной директории, но не зная названия самих файлов расширения .txt Как обратиться к прикреплённым файлам в "Bat to Exe Converter"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |