fopen();무슨 뜻인가요?
1. 의미
FILE?*fp는 명령문이고 fp 명령문은 FILE 유형의 객체를 가리키는 데 사용되는 포인터입니다.
*fp는 파일 구조를 가리키는 포인터 변수입니다. fp를 통해 이 구조 변수의 정보를 기반으로 파일을 찾아 작업을 수행할 수 있습니다. 파일. fp는 일반적으로 파일에 대한 포인터라고 합니다.
2. FILE?*fp기타 매개변수
"rt"는 읽기 전용으로 텍스트 파일을 열고 데이터 읽기만 허용합니까?
"wt" 쓰기 전용으로 엽니다 아니면 텍스트 파일을 만들고 읽기 및 쓰기 데이터로만 채우나요?
"at"을 추가하여 파일을 열고 파일에 데이터를 쓰나요?
"rb " 읽기 전용으로 하나 열기 바이너리 파일, 데이터 읽기만 허용합니까?
"wb"는 쓰기 전용으로 바이너리 파일을 열거나 생성하고 데이터 쓰기만 허용합니까?
"ab" 바이너리 파일을 열려면 추가하고 디스플레이 끝에 데이터를 쓰시겠습니까?
"rt "텍스트 파일을 열거나 생성하려면 읽고 쓰세요. 읽고 쓰시겠습니까?
" wt "읽고 쓰기를 통해 텍스트 파일을 열거나 생성하고 읽기 및 쓰기를 허용하시겠습니까?
"at "읽기 및 쓰기는 텍스트 파일을 열거나 읽기를 허용합니까, 아니면 파일에 데이터가 추가되지 않습니까?
"at "읽기 및 쓰기는 텍스트 파일을 열거나 읽을 수 있도록 허용합니까?
" p>
"rb "읽기 및 쓰기는 바이너리 파일을 열고 읽기 및 쓰기를 허용합니까?
"wb" 읽기-쓰기는 바이너리 파일을 열거나 생성하여 읽기 및 쓰기를 허용합니까?
"ab" 읽기-쓰기는 바이너리 파일을 열고, 읽기를 허용하거나, 파일에 데이터가 추가되지 않습니까?
3. 예
if((fp=fopen ("path", "r"))==NULL)? {?
printf("파일 열기 오류")?
}?
확장 정보
FILE *fp의 대체 사용법:
fp=fopen("test.dat",?"w");/*쓰기 전용 텍스트 파일 생성*/
fclose(fp);/*파일 닫기*/
fwrite(const?void*buffer, size_t?size, size_t?count, FILE*stream);?
(1), 버퍼: 포인터이며, fwrite의 경우 데이터 주소를 출력합니다.
(2), size: 쓸 바이트 수;
(3), count: 쓸 데이터 항목 수(size 바이트);
p>
(4), 스트림: 대상 파일 포인터.