2 / 2 / 0
Регистрация: 05.12.2015
Сообщений: 193

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

16.08.2023, 19:33. Показов 2790. Ответов 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
Нарушитель
445 / 886 / 106
Регистрация: 23.11.2021
Сообщений: 5,204
Записей в блоге: 19
17.08.2023, 16:35
Цитата Сообщение от Наталья8 Посмотреть сообщение
Компьютер, чтобы мусор собирать?
Это к чему?
0
 Аватар для COKPOWEHEU
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
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
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru