gpt4 book ai didi

c - 复制文件程序中的 lseek 函数问题!

转载 作者:行者123 更新时间:2023-11-30 14:31:13 24 4
gpt4 key购买 nike

必须在下面的程序中使用 lseek 函数...程序只是复制文件(已经存在)。我想复制现有文件以及文件末尾的字符例如:Sorce_File.txt 复制后包含:“1 2 3” Target_File.txt 包含:“3 2 1”

我很确定这是一个简单的问题,但两天以来一直不知道如何做

   #include <fcntl.h>

#include <stdio.h>

#define MAX 512

int main(int argc, char* argv[]){
char buf[MAX];
int desc_sorc, desc_targ;
int lbajt;

if (argc<3){
argv[0];
exit(1);
}

desc_sorc = open(argv[1], O_RDONLY);
if (desc_sorc == -1){

}

desc_targ = creat(argv[2], 0640);
if (desc_targ == -1){
exit(1);
}

while((lbajt = read(desc_sorc, buf, MAX)) > 0){

if (lbajt == -1) {
perror("position error");
exit(1);}

if (write(desc_targ, buf, lbajt) == -1)

{
exit(1);


}
}
if (lbajt == -1){
exit(1);
}

if (close(desc_sorc) == -1 || close(desc_targ) == -1){
exit(1);
}

exit(0);
}

最佳答案

 int desc_sorc, desc_targ;

您实际上并未将它们初始化为任何内容。任何地方。

编辑:既然你已经解决了这个问题,你是否再次测试过它?

关于c - 复制文件程序中的 lseek 函数问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1848881/

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