2011-05-05 165 views
0

我有一個關於如何使用fopen()讀取/寫入一個文件夾的多個文件的問題。我在一個文件夾中有100個文本文件,我想用一個循環打開所有文件(逐個)並在其中寫入一些內容。例如這樣的事情:fopen讀取/寫入文件夾中的多個文件C

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

因此,舉例來說,如果我有100個TXT文件夾中的文件「C:\用戶\桌面\例子\ txts」我希望把它們全部打開,寫例如相同給所有人打個「你好」的字樣。

如果我使用它:「C:\ Users \ Desktop \ examples \ txts * .txt」(帶星號:*)不起作用。任何idas?

回答

1

您可以在Windows上使用FindFirstFile/FindNextFile API函數,不知道是否有一個內置的功能,要做到這一點在C(它已經20年(差不多),因爲我寫的用C現實世界中的代碼)