컴퓨터 지식 네트워크 - 컴퓨터 지식 - C 언어에서 fgets, fputs, fread, fscanf 및 fseek의 차이점과 기능

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

를 반환합니다.

上篇: Ios 위챗 전화 소리를 녹음하는 방법 下篇: 14 Mazda Encyclopedia CD에 디스크를 넣을 수 없는 이유는 무엇입니까?
관련 내용