C 언어의 파일 작업에 대하여
int rfp;
rfp = open(filename, 1); //filename이라는 파일을 엽니다.
lseek(rfp, 127, SEEK_SET) / /파일의 읽기 및 쓰기 위치를 127(즉, 128번째 바이트)로 설정
write(rfp, one_str, 26) //one_str 배열의 앞부분을 파일의 현재 위치에 씁니다. 26바이트
함수 프로토타입:
int open(const char *path, int access, int mode);
함수:
다양한 방법으로 파일 열기
반환 값:
열린 파일 핸들을 반환, -1 열림 실패
입력 매개변수 설명:
path 열려는 파일의 경로와 이름
접근 접근 모드, 매크로 정의 및 의미는 다음과 같습니다.
O_RDONLY 1 읽기 전용 열기
O_WRONLY 2만 쓰기용으로 열기
O_RDWR 4 읽기 및 쓰기용으로 열기
함수 프로토타입:
long lseek(int 핸들, 긴 오프셋, int fromwhere)
기능: 파일 포인터를 fromwhere가 가리키는 주소와 오프셋의 새 위치 오프셋으로 이동합니다.
매개변수:
handle=open() 함수의 반환 값(파일 핸들);
fromwhere=파일 위치
SEEK_SET( 0) 파일 헤드 위치부터;
SEEK_CUR (1) 현재 파일 포인터 위치부터;
SEEK_END (2) 파일 끝 위치부터)
함수 프로토타입: int write(int 핸들, char *buf, unsigned len)
사용법: write(파일 핸들, 버퍼 주소, 버퍼 바이트 길이 lt; 최대 65534gt;); p> 함수: 핸들과 연관된 파일 또는 장치에 버퍼 데이터를 씁니다. Handle은 creat, open, dup 또는 dup2 호출에서 얻은 파일 핸들입니다. 디스크 또는 디스크 파일의 경우 쓰기 작업은 현재 파일 포인터에서 시작됩니다. O_APPEND 옵션으로 열린 파일의 경우 장치에 대한 데이터를 쓰기 전에 파일 포인터가 EOF를 가리키고 바이트가 장치로 직접 전송됩니다. p >반환값: 실제로 쓴 바이트 수(캐리지 리턴 제외), 오류 시 -1이 반환됩니다.