我想创建一个教育目的的程序,应该能够复制一个文件(的任何扩展名,该文件的名称永远不会改变)在同一目录中的.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