C 언어에서 fgets, fputs, fread, fscanf 및 fseek의 차이점과 기능
fread: 데이터를 읽는 것
fwrite: 데이터를 쓰는 것
1. 함수 함수
읽고 쓰는 데 사용됩니다. 데이터 조각.
2. 일반 호출 형식
fread(buffer, size, count, fp)
fwrite(buffer, size, count, fp);
p>p>
3. 설명
(1) 버퍼: fread의 경우 읽은 데이터의 저장 주소입니다. fwrite의 경우 출력할 데이터의 주소입니다.
(2) 크기: 읽고 쓸 바이트 수
(3) 개수: 읽고 쓸 데이터 항목의 크기 바이트 수; >
(4) fp: 파일 포인터.
참고: 1
쓰기 작업(fwrite())을 완료한 후 스트림을 닫아야 합니다(fclose()).
2
읽기 작업(fread())이 완료된 후 스트림(fclose())이 닫히지 않으면 포인터(file
*
fp)가 자동으로 이동합니다. 이전 시간까지 뒤로 읽기 및 쓰기의 길이입니다. 스트림을 닫지 않고 다음 읽기 작업을 계속하면 출력이 마지막 출력에서 계속됩니다.
3
fprintf()
스트리밍할 형식에 따라 입력하며 프로토타입은 int입니다.
fprintf(file
*stream,
const
char
*format[,
argument,
...]); 사용법은 printf()와 동일합니다. , 콘솔 대신 스트림에 기록된다는 점만 제외됩니다. 반환 값은 이 작업 중에 파일에 기록된 바이트 수입니다. 예: int
c
=
fprintf(fp,
"s
s
d
f",
str1, str2,
a,
b)
; str1: 10바이트; str2:
10바이트; a: 2바이트, c는 33입니다. 쓰기 시 서로 다른 데이터 사이에 공백이 자동으로 추가되기 때문입니다.
4.fscanf
는
scanf
와 유사합니다. 데이터를 정상적으로 읽을 수 있는 경우 ,
fscanf
읽은 데이터 수를 반환하고, 그렇지 않으면
eof
를 반환합니다.