gpt4 book ai didi

c - 为什么编译后的代码在 linux 的 windows 中创建损坏的文件工作正常

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:47 27 4
gpt4 key购买 nike

<分区>

下面的代码,用 gcc.exe 从 MinGW-w64 (i686-7.1.0-posix-dwarf-rt_v5-rev0) 编译,在 windows 下使用 gcc -o copy.exe copy.c 在用于复制时创建垃圾文件一份文件;复制的字节太多或太少。在带有 gcc 的 Linux 下,它工作正常(源和目标具有相同的 md5、文本文件、二进制文件,无关紧要)

#include <stdio.h>
int main(int argc, char *argv[]) {
FILE *fp = fopen(argv[1], "rb");
FILE *fpo = fopen(argv[2], "w");
int SIZE = 1000000;
char buffer[SIZE];
size_t bytes;
while (0 < (bytes = fread(buffer, 1, SIZE, fp)))
fwrite(buffer, 1, bytes, fpo);
fclose(fp);
fclose(fpo);
return(0);
}

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