我想創建一個教育目的的程序,應該能夠複製一個文件(的任何擴展名,該文件的名稱永遠不會改變)在同一目錄中的.exe
到主目錄內的所有目錄。 因此,例如我有:C++ - 複製文件到所有子目錄
- Main_Directory
- 的Program.exe
- file.something
- directory1中
- Directory2
- directory3目錄
在這種情況下,程序應該將file.something複製到目錄1,2和3中通過使用這種代碼我有機會獲得.exe
的文件夾的絕對路徑:
char basePath[255]="";
_fullpath(basePath,argv[0],sizeof(basePath));
理想的情況下,要解決的問題,這兩個功能可以由:
第一功能:
Input:
(char[]) The .exe's folder if necessary
Output:
(int) Number of folders inside the .exe's folder.
二級功能:
input:
(int) which folder to pick
(int) total number of folders
(char[]) the .exe's folder if necessary
Output:
(char[]) the name of the folder
這兩個函數(它們應該返回一個字符數組而不是字符串,因爲我被迫使用這些數組來使代碼工作),我可以做一個簡單的循環,每次更改目標文件夾並複製該文件。
當然這只是如何解決問題,如果存在更好的解決方案,那就這樣吧。最後一件事情是:如果你可以添加每個塊或命令的功能,我仍然很高興,因爲我還在學習C++,而我目前是初學者。
boost的目錄迭代器對於這樣的事情來說非常棒。 – AndyG 2014-10-01 17:29:35
如果您正在學習C++,除非您特別*知道*如何在C中完成或想要比較/對比,否則不要交叉標記C. 「自然」解決方案可能非常不同。 – crashmstr 2014-10-01 17:31:51
AndyG:如果可能的話,我不想使用外部資源,但如果它們更好,那麼他們是受歡迎的。我很抱歉,這是我在stackoverflow上的第一個問題。 – iv2b 2014-10-01 17:33:40