我想把一个目录的内容移到另一个目录。我通过命令行参数指定源目录和目标目录。下面是代码。
#include <stdlib.h>
#include <stdio.h>
void move_dir(FILE *src, FILE *dest) {
int c = getc(src);
while(getc(src)!=EOF) {
putc(c,dest);
int main(int argc, char* argv[])
FILE *src=fopen(argv[1]);
FILE *dest=fopen(argv[2]);
while(--argc>0) {
if(src!=NULL && dest!=NULL) {
move_dir(src,dest);
fclose(src);
fclose(dest);
return 0;
./a.out /Folder1/Folder2/Source /Folder1
这将把名为Source的文件夹移到Folder1里面。 然而,当我执行这段代码时,它并不工作。它用g++编译得很好,运行时也没有错误,但它根本就没有移动任何东西。有什么办法可以解决这个问题吗?