Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
2 / 2 / 0
Регистрация: 05.12.2015
Сообщений: 193

Как перебрать файлы в цикле?

16.08.2023, 19:33. Показов 2743. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В папке много однотипных текстовых файлов, необходимо их все по очереди перебрать в цикле -
- открыть первый, внести изменения, закрыть,
- открыть второй, внести изменения, закрыть,
и т.д.

Как это сделать в Си?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.08.2023, 19:33
Ответы с готовыми решениями:

Как перебрать объект в цикле?
Добрый вечер!Получаю ajax запросом объект,хочу его перебрать циклом и вывести все сообщения,но почему-то я не могу перебрать циклом...

Как перебрать компоненты формы в цикле
Всем привет! Помогите написать цикл который бы проверял выведен ли хоть один из label в форме, если выведен то спуститься на 1единицу вниз

Как перебрать словари Dictionary в цикле?
Добрый день. В программе имеется несколько десятков словарей (с одинаковыми ключами) типа: Dictionary<string, int> и...

29
2 / 2 / 0
Регистрация: 05.12.2015
Сообщений: 193
17.08.2023, 15:04  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
что многократный вызов вашей программы сильно замедлит выполнение?
Вызов будет однократным, обработаю все файлы и финиш.
Просто пока не добрался до проверок.

Добавлено через 2 минуты
Цитата Сообщение от easybudda Посмотреть сообщение
мелкомягкие cl и clang про dirent.h не в курсе.
Вот здесь вроде сказано что есть версия для винды.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
17.08.2023, 15:20
Цитата Сообщение от atztek Посмотреть сообщение
Вот здесь
..если и была ссылка, из картинки её не вынуть.
1
2 / 2 / 0
Регистрация: 05.12.2015
Сообщений: 193
17.08.2023, 15:27  [ТС]
Цитата Сообщение от easybudda Посмотреть сообщение
если и была ссылка, из картинки её не вынуть
Посмотрите здесь:

1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
17.08.2023, 15:48
Цитата Сообщение от atztek Посмотреть сообщение
Посмотрите здесь:
Да, clang собрал, с cl лень морочиться...
1
Windows must die
610 / 883 / 104
Регистрация: 23.11.2021
Сообщений: 5,179
Записей в блоге: 19
17.08.2023, 16:35
Цитата Сообщение от Наталья8 Посмотреть сообщение
Компьютер, чтобы мусор собирать?
Это к чему?
0
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
18.08.2023, 12:33
Цитата Сообщение от easybudda Посмотреть сообщение
Это хорошо, когда "системный шел" bash или tcsh какой-нибудь. А как в cmd или PS цикл по файлам в каталоге (желательно в одну строку) сделать, я например понятия не имею...
Эм-м-м... пройтись по первой ссылке в гугле по запросу "cmd цикл по файлам"
Code
1
2
@echo off
for /d %%B in (./*) do prog.exe %%B %%B.out
Добавлено через 8 минут
Цитата Сообщение от atztek Посмотреть сообщение
Вызов будет однократным, обработаю все файлы и финиш.
Об этом и речь, что вместо одного вызова можно сделать по одному на каждый файл.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
18.08.2023, 14:58
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
пройтись по первой ссылке в гугле по запросу "cmd цикл по файлам"
Прошёлся. Имеем:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
andrew@DESKTOP-VKVBIIU UCRT64 /c/prog/c/files
# for i in 1 2 3; do echo "hello world" > file${i}.txt; done
 
andrew@DESKTOP-VKVBIIU UCRT64 /c/prog/c/files
# ls
file1.txt  file2.txt  file3.txt
 
andrew@DESKTOP-VKVBIIU UCRT64 /c/prog/c/files
# for i in *.txt; do cat $i; done
hello world
hello world
hello world
 
andrew@DESKTOP-VKVBIIU UCRT64 /c/prog/c/files
#
Пробуем
Code
1
2
C:\prog\c\files>for /D %%B in (./*) do type %%b
Непредвиденное появление: %%B.
Пробуем по феншую
Code
1
2
3
4
5
6
7
8
9
C:\prog\c\files>copy con showall.bat
@Echo off
for /D %%a in (*.txt) do type %%a
^Z
Скопировано файлов:         1.
 
C:\prog\c\files>showall.bat
 
C:\prog\c\files>
Да ёпэрэсэтэ!
Всё-то в ваших виндовсах через ж... Не по-людски как-то.
©
1
 Аватар для COKPOWEHEU
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
18.08.2023, 15:53
Цитата Сообщение от easybudda Посмотреть сообщение
for /D %%a in (*.txt) do type %%a
А если /D убрать?
Code
1
2
3
4
5
6
7
8
9
10
$ cat bat.bat 
@echo off
for %%B in (*.txt) do type %%B
$ cat 1.txt 
123
$ cat 2.txt 
vsgbbdfg
$ wine bat.bat 
123
vsgbbdfg
Цитата Сообщение от easybudda Посмотреть сообщение
Всё-то в ваших виндовсах через ж... Не по-людски как-то.
Это точно...
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,981
18.08.2023, 16:43
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А если /D убрать?
Сработало
Code
1
2
3
4
5
6
7
8
9
10
C:\prog\c\files>type showall.bat
@Echo off
for %%a in (*.txt) do type %%a
 
C:\prog\c\files>showall.bat
hello world
hello world
hello world
 
C:\prog\c\files>
Но из строки всё равно не хочет
Code
1
2
3
4
C:\prog\c\files>for %%a in (*.txt) do type %%a
Непредвиденное появление: %%a.
 
C:\prog\c\files>
Добавлено через 42 минуты
И снова: "А ларчик ломом открывался!"
Code
1
2
3
4
5
6
7
8
9
10
11
12
C:\prog\c\files>for %f in (*.txt) do type %f
 
C:\prog\c\files>type file1.txt
hello world
 
C:\prog\c\files>type file2.txt
hello world
 
C:\prog\c\files>type file3.txt
hello world
 
C:\prog\c\files>
1
2 / 2 / 0
Регистрация: 05.12.2015
Сообщений: 193
20.08.2023, 00:40  [ТС]
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Об этом и речь, что вместо одного вызова можно сделать по одному на каждый файл.
Изначально предполагал что в коде Си будет что-то типа цикла-for, который будет перебирать файлы. Т.е. 1-й файл => открыл, внес необходимые изменения, закрыл, 2-й файл => ... и т.д.

ПС Я совершенно случайно обнаружил эквивалентную базу данных (=файлы) в которой уже все есть и в нее не требуется вносить изменения (есть некоторые ограничения, но на этом этапе она меня устраивает), а позже вернусь к советам из этой ветки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.08.2023, 00:40

Как перебрать в цикле свойства определенного класса?
Подскажите какой-нибудь 'дешевый' способ как перебрать в цикле свойства определенного класса

Как перебрать два списка в одном цикле?
Здравствуйте подскажите как модернизировать этот код так, чтобы скрипт выводил: Статья1: "результат вычисления "admission *...

Как программно в цикле перебрать поля Recordset
Здравствуйте! В коде VBA (Access2003) имеем: Dim dbs As Database, rst As Recordset Set dbs = CurrentDb ' Возвращает ссылку на...

Как перебрать в цикле все элементы Dictionary
Итак, имеем: foreach (kl k in Dictionary) {} где Dictionary возвращает список, а k элемент типа...

Как лучше перебрать несколько файлов Excel для открытия в цикле
Уважаемые программисты я только начинаю осваивать VBA, поэтому по возможности ответе подробно! Ситуация следующая: я из файла excel...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru