gpt4 book ai didi

c - fopen() 返回 NULL 且 errno 为 0

转载 作者:太空宇宙 更新时间:2023-11-04 08:08:42 26 4
gpt4 key购买 nike

<分区>

我试图创建一个文件(src),从中读取字符并将它们复制到另一个文件(dst),当我从命令行参数中获取文件名但 fopen() 函数返回无效的。我在这里读到我应该使用 errno。

#include <stdio.h>
#include <errno.h>
void copyFile(char *src, char *dst);

int main(int args, char **argv) {
int option = args;

if(option == 3){
copyFile(argv[1], argv[2]);
}

return 0;
}

void copyFile(char *src, char *dst) {
FILE *srcFile = fopen(src, "rb");
FILE *dstFile = fopen(dst, "wb");

if (srcFile || dstFile) {
printf("Error %d \n", errno);
return;
} else {
char buff[2];
while (fread(buff, 2, 1, srcFile) != 0) {
fwrite(buff, 2, 1, dstFile);
}
fclose(srcFile);
fclose(dstFile);
}
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com