컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - C 언어의 파일 작업에 대하여

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이 반환됩니다.

上篇: 돈을 절약하는 것은 무엇입니까? 下篇: 윤후 휴대폰 J3의 업무 기능
관련 내용