fopen для чтения / записи нескольких файлов в папке C - PullRequest
0 голосов
/ 05 мая 2011

У меня вопрос о том, как использовать fopen() для чтения / записи нескольких файлов в одной папке.У меня есть 100 текстовых файлов в папке, и я хочу использовать цикл, чтобы открыть все файлы (один за другим) и написать что-нибудь в них.Например что-то вроде этого:

for(i = 0; i < 100; i++)
{
  f = fopen("files","a");
  fwrite("hello");
  fclose(f);
}

Так, например, если у меня есть 100 TXT-файлов в папке "C: \ Users \ Desktop \ examples \ txts", я хочу открыть их все и написать, например,одно и то же слово "привет" всем им.

Если я использую его как: "C: \ Users \ Desktop \ examples \ txts * .txt" (со звездочкой: *), оно не работает,Любые иды?

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Вы можете использовать readdir, как в этом примере:

http://www.gnu.org/s/hello/manual/libc/Simple-Directory-Lister.html

1 голос
/ 05 мая 2011

Вы можете использовать API-функции FindFirstFile / FindNextFile на окнах, не уверенный, есть ли встроенная функция для этого в C (прошло уже почти 20 лет (с тех пор, как я написал реальный код в C))

...