c언어 파일입출력 예제

이진 파일은 텍스트 파일과 유사하지만 큰 숫자 데이터만 포함합니다. 개방 모드는 위의 개방 모드에 대한 테이블에 언급되어 있습니다. 가장 간단한 파일 작업입니다. Getc는 문자를 얻을 의미하고, putc는 넣어 문자를 의미합니다. 이 두 함수는 한 번에 하나의 문자만 처리하는 데 사용됩니다. 따라서 대용량 데이터를 처리하기 위해 데이터가 로컬 컴퓨터에 저장되고 데이터를 파괴하지 않고 작동 할 수있는 파일 처리라는 c 프로그래밍에 새로운 접근 방식이 도입됩니다. File을 사용하여 많은 양의 영구 데이터를 저장할 수 있습니다. 다른 많은 언어 `C`와 마찬가지로 다음과 같은 파일 관리 기능을 제공하는 `C`는 파일 닫기 작업을 수행하는 fclose 함수를 제공합니다. fclose의 구문은 다음과 같습니다. 여기 str은 파일에서 문자열을 읽은 후 문자열을 저장하는 문자열 (char 배열)을 나타냅니다. 10은 매번 읽어야 하는 문자열의 길이입니다. fpr은 읽을 것입니다 파일에 대한 포인터입니다.

구문이 사용되는 다음 `C` 프로그램에서 파일을 만들려면 지정된 구문에서 파일 이름과 모드가 문자열로 지정되므로 항상 큰따옴표 로 묶어야 합니다. 다음 프로그램은 fgets(), fscanf() 및 fgetc() 함수를 사용하여 fputs_test.txt 파일에서 읽기를 보여 줍니다. 성공에 비음수 값을 반환, 그렇지 않으면 EOF는 오류의 경우 반환됩니다. int fprintf (FILE * fp, const char * format, …) 함수를 사용하여 문자열을 파일에 쓸 수 있습니다. 다음 예제를 시도해 보십시오. 파일을 닫은 후 다른 파일과 동일한 파일 포인터를 사용할 수도 있습니다. char *s – 문자의 배열. FILE * fpw – 파일에 대한 포인터 (파일 형식의) 기록 될 것입니다. stdio 라이브러리는 파일에 쓰는 데 필요한 기능을 제공합니다: 여기, *fp는 열린(또는 생성된) 파일에 대한 참조를 보유하는 FILE 포인터(FILE *fp)입니다. 파일은 텍스트 파일이나 이진 파일과 관계없이 바이트 시퀀스를 나타냅니다. C 프로그래밍 언어는 높은 수준의 기능뿐만 아니라 저장 장치에서 파일을 처리하는 낮은 수준의 (OS 수준) 호출에 대한 액세스를 제공합니다. 이 장에서는 파일 관리에 대한 중요한 호출을 안내합니다.

C에서 파일에 쓸 때 줄 바호 문자 `n`을 명시적으로 추가해야 합니다. 읽기와 쓰기 모두를 위한 텍스트 파일을 엽니다. 파일이 없는 경우 파일을 만듭니다. 읽기는 처음부터 시작되지만 쓰기는 추가 할 수 있습니다. 파일에서 데이터를 읽는 데 전념하는 세 가지 기능이 있습니다 파일이 성공적으로 열렸는지 여부를 확인하는 방법? 파일이 성공적으로 열리지 않으면 포인터에 NULL 값이 할당되므로 다음과 같은 논리를 작성할 수 있습니다. 파일이 열리지 않으면 사용자에게 오류 메시지가 표시됩니다. fopen() 함수는 파일을 여는 데 사용됩니다. 구문 : 여기, 파일 이름은 당신이 당신의 파일의 이름을 지정하는 데 사용할 문자열 리터럴이며, 액세스 모드는 다음 값 중 하나를 가질 수 있습니다 – 당신은 내가 파일 열기에 대한 다음 코드를 작성하는 경우 파일을 만들 위치를 지정할 수 있습니다 main() { FILE *fp; fp=fopen (“/tmp/test.txt”), fclose(fp); } 파일 “test.txt”가 존재하지 않는 경우 “test.txt”라는 이름의 파일을 크릿지 또는 그렇지 않은 경우 생성될 것인가? 참고: 모드가 쓰기 모드인 경우 파일이 없으면 새 파일이 만들어집니다.

fopen() 함수를 사용하여 새 파일을 만들거나 기존 파일을 열 수 있습니다. 이 호출은 스트림을 제어하는 데 필요한 모든 정보를 포함하는 FILE 형식의 개체를 초기화합니다. 이 함수 호출의 프로토 타입은 다음과 같습니다 – 지금까지, 우리는 파일이 바이너리 (예 : .exe 파일)인 경우, 텍스트 파일에 대한 파일 작업을 배웠습니다. 위의 프로그램은 바이너리 파일에 대해 작동하지 않습니다, 그러나 바이너리 파일을 처리하는 사소한 변화가있다.