int main(void){
int ch;
FILE *sfp;
FILE *dfp;
char *src1_path="/home/tzg/src1/exp1.txt"; //输入要拷贝的文件的目录及文件名的方式
char *src2_path="/home/tzg/src2/c-day1.md";
char dname1[FILENAME_MAX]={"exp1-cp.c"};
char dname2[FILENAME_MAX]={"c-day1-cp.md"};
if((sfp = fopen(src1_path, "r")) == NULL){
printf("\a文件打开失败。\n");
} else {
if ((dfp = fopen(dname1, "w")) == NULL){
printf("\a文件打开失败。\n");
}else {
while ((ch = fgetc(sfp)) != EOF){
fputc(ch, dfp);
}
fclose(dfp);
}
fclose(sfp);
}
if((sfp = fopen(src2_path, "r")) == NULL){
printf("\a文件打开失败。\n");
} else {
if ((dfp = fopen(dname2, "w")) == NULL){
printf("\a文件打开失败。\n");
}else {
while ((ch = fgetc(sfp)) != EOF){
fputc(ch, dfp);
}
fclose(dfp);
}
fclose(sfp);
}
return 0;
}
//****************************只能在该路径下查找
int main(){
const char *file_name = "exp1.c";
char abs_path_buff[PATH_MAX];
//char *abs_path_buff[PATH_MAX]="./home/tzg/";
if(realpath(file_name, abs_path_buff)){
printf("%s %s\n", file_name, abs_path_buff);
}
else{
printf("the file '%s' is not exist\n", file_name);
}
return 0;
}
下面的连接中有一段代码,用来搜索指定目录下的所有文件及其子目录下的文件,稍微修改一下即可