C 언어 --- 파일 관리

 

목차

fopen

fclose

파일에 대한 읽기 및 쓰기 작업

fgetc

fputc

​​​​​​​​기타 입력 및 출력 기능


컴퓨터에 소프트웨어가 설치된 폴더를 열면 실행 프로그램 외에 다른 많은 파일이 있다는 것을 알게 되며, 이것이 바로 이러한 소프트웨어가 사용 데이터를 저장할 수 있는 반면 우리가 직접 작성한 프로그램은 저장할 수 없는 이유입니다. 데이터를 저장. 이 글에서는 C 언어를 사용하여 파일을 조작하는 방법을 소개합니다.

파일은 프로그램 파일과 데이터 파일로 구분되며 주로 데이터 파일을 대상으로 작업을 수행합니다. 

파일을 사용하면 컴퓨터 하드 디스크에 직접 데이터를 저장하여 데이터 지속성을 달성할 수 있습니다. 파일을 사용하려면 먼저 파일을 열어야 합니다. 아래는 첫 번째 함수 fopen입니다.

fopen

FILE * fopen ( const char * 파일 이름, const char * 모드 );

이 함수의 기능은 우리가 지정한 모드에서 지정된 파일을 여는 것입니다. 

반환값은 파일의 정보영역에 대한 포인터로, 간단히 말해서 파일에 대한 포인터로 이해하면 된다 .

filename: 첫 번째 매개변수에는 전달하는 파일의 주소와 이름(파일 접미사 포함)이 필요합니다.

상대 위치를 전달할 수 있습니다.

int main()
{
    //这里的"data.txt"表示的是在当前程序所在的文件夹里面寻找名为data后缀为.txt的文件
    FILE* p = fopen("data.txt", "r");

    //这里的"..\\data.txt"表示的是在当前程序所在的文件夹的上一级文件夹里面寻找名为data后缀为.txt的文件;..\\表示上一级文件夹.\\表示当前文件夹
    FILE* pf = fopen("..\\data.txt", "r");

    fcloce(p);
    fcloce(pf);
    p = NULL;
    pf = NULL;
	return 0;
}

절대 위치도 전달할 수 있습니다. 

FILE* p = fopen("D:\\c&cpp\\c\\data.txt", "w");
fclose(p);
p = NULL;

mode: 두 번째 매개변수는 이 파일을 열 때 필요한 모드를 전달하도록 요구합니다. ​​​​​​​​

​​​​​​​​파일 사용 방법 의미 지정한 파일이 존재하지 않는 경우
"r"(읽기 전용) 데이터를 입력하려면 기존 텍스트 파일을 엽니다. 잘못
"w"(쓰기 전용) 데이터를 출력하려면 텍스트 파일을 엽니다. 새 파일 만들기
“a”(추가) 텍스트 파일 끝에 데이터 추가 새 파일 만들기
"rb"(읽기 전용) 데이터를 입력하려면 바이너리 파일을 엽니다. 잘못
"wb"(쓰기 전용) 데이터를 출력하려면 바이너리 파일을 엽니다. 새 파일 만들기
“ab”(추가) 바이너리 파일 끝에 데이터 추가 새 파일 만들기
"r+"(읽기 및 쓰기) 읽고 쓰기 위해 텍스트 파일 열기   잘못
"w+"(읽기 및 쓰기) 읽고 쓰기 위한 새 파일 만들기 새 파일 만들기 
"a+"(읽기 및 쓰기) 파일을 열다 파일 끝 부분을 읽고 써서 새 파일을 만듭니다.
"rb+"(읽기 및 쓰기) 읽고 쓰기 위해 바이너리 파일 열기 잘못
"wb+"(읽기 및 쓰기) 읽고 쓰기 위한 새 바이너리 파일 만들기 새 파일 만들기
"ab+"(읽기 및 쓰기) 파일 끝에서 읽고 쓰기 위해 바이너리 파일을 엽니다. 새 파일 만들기

이제 파일 열기에 대해 배웠으니 실제로는 동적 메모리 개발과 같습니다. 우리가 연 파일은 작업이 끝나면 닫아야 하며 파일 포인터 변수는 와일드 포인터가 되어 떠나는 것을 방지하기 위해 비어 있습니다. 우리 프로그램을 위한 것입니다. 숨겨진 위험이 있습니다. 다음은 파일 닫기 기능에 대한 소개입니다.

fclose

int fclose (FILE * 스트림);

그 기능은 열린 파일을 닫는 것입니다.

스트림: 파일 포인터 변수입니다.

반환값 : 성공적으로 종료되면 0을 반환하고 , 실패 하면 EOF를 반환한다.

파일을 읽고 쓰려면 fgetc, fputc가 필요합니다.

파일에 대한 읽기 및 쓰기 작업

fgetc

int fgetc(FILE * 스트림);

 파일을 읽는 함수로 지정된 파일에서 문자를 읽어서 ASCII 코드 값을 반환하고, 읽지 못하면 EOF를 반환한다.

fputc

int fputc(int 문자, FILE * 스트림);

함수 함수는 파일에 문자를 쓰는 것입니다.

 문자: 작성할 문자의 ASCII 코드입니다.

스트림: 기록할 파일의 파일 포인터입니다.

쓰기가 실패하면 EOF를 반환합니다.

​​​​​​​​기타 입력 및 출력 기능

기능 기능 이름 적용하다
문자 입력 기능 fgetc 모든 입력 스트림
문자 출력 기능 fputc 모든 출력 스트림
텍스트 라인 입력 기능 fgets 모든 입력 스트림
텍스트 라인 출력 기능 fputs 모든 출력 스트림
형식 입력 기능 fscanf 모든 입력 스트림
형식 출력 기능 fprintf 모든 출력 스트림
바이너리 입력 프레드 문서
바이너리 출력 쓰기 문서

추천

출처blog.csdn.net/2302_76339343/article/details/131748968