아래 프로그램에서 lseek 함수를 사용합니다 ... 프로그램은 단순히 파일 (이미 존재하는)을 복사하는 것입니다. 나는 예를 들어 파일 의 끝에있는 문자들과 함께 기존 파일을 복사하려고했다 : Sorce_File.txt는 다음을 포함하고있다 : "3 2 1"복사 후 : "3 2 1"복사 파일 프로그램에서 lseek 기능 문제!
나는 확실히 확신한다. 그것은 간단한 문제입니다하지만
#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);
}
무엇이 질문입니까? –
질문과 적절한 코드 들여 쓰기가 더 쉬울 것입니다 ... – RedGlyph
숙제? 코드가 누락 된 것처럼 보입니다. 붙여 넣은 코드에'lseek'가 표시되지 않습니다. – retracile