c fwrite 예제

이제 fwrite() 함수가 어떻게 작동하는지 이해했습니다. fwrite() 함수를 사용하여 프로그램을 만들어 보겠습니다. fwrite 함수는 스트림에 데이터 블록을 씁니다. 스트림의 현재 위치에 카운트 요소의 배열을 작성합니다. 각 요소에 대해 크기 바이트를 작성합니다. 스트림의 위치 표시기는 성공적으로 작성된 바이트 수에 따라 진행됩니다. fread 및 fwrite 함수는 각각 입력 및 출력의 파일 작업을 제공합니다. fread 및 fwrite는 에서 선언됩니다. 일반적으로 w:write(시스템 호출)를 래핑합니다. 여기서는 구문과 함께 C 언어로 라이브러리 헤더 stdio.h의 fwrite() 함수에 대해 알아봅니다. Souvik Saha가 제출한 2019년 1월 24일에 fwrite() 함수는 파일에 레코드(바이트 시퀀스)를 작성하는 데 사용됩니다.

레코드는 배열 또는 구조일 수 있습니다. 요소 길이와 바이트 순서의 가능한 차이로 인해 fwrite()를 사용하여 작성된 파일은 응용 프로그램에 따라 다르며 다른 응용 프로그램이나 다른 프로세서의 동일한 응용 프로그램에서 fread()를 사용하여 읽을 수 없습니다. C 라이브러리 함수 size_t fwrite(const void *ptr, size_t 크기, size_t nmemb, FILE *stream)는 지정된 스트림에 대한 ptr을 통해 가리키는 배열의 데이터를 씁니다. fread() 및 fwrite() 함수는 일반적으로 파일에서 이진 데이터를 읽고 쓰는 데 일반적으로 사용됩니다. 우리는 또한 너무 텍스트 모드와 함께 사용할 수 있지만. fwrite는 실제로 작성된 전체 항목의 수를 반환하며, 이는 fwrite() 함수가 4개의 인수를 취하는 개수보다 적을 수 있습니다. ptr : ptr은 메모리에 저장된 배열 또는 구조의 참조입니다. 크기 : 크기는 기록할 총 바이트 수입니다. n : n은 레코드가 기록되는 횟수입니다. FILE* : FILE*은 레코드가 이진 모드로 기록되는 파일입니다.

크기 또는 개수가 0이면 fwrite는 0을 반환하고 다른 작업을 수행하지 않습니다. 성공하면 파일에 성공적으로 기록된 항목 수의 수를 반환합니다. 오류시, n. 두 인수 (크기와 n) 및 fwrite()의 반환 값은 대부분의 시스템에서 서명되지 않은 int형식 size_t입니다. 30-50 줄에서 for 루프의 문은 사용자에게 이름, 지정, 연령 및 급여와 같은 네 가지 정보를 입력하도록 요청합니다. 34fflush() 함수에서는 28줄의 레코드 수를 입력하는 동안 입력된 표준 입력에서 줄 바선 문자를 플러시(remove)하기 위해 호출됩니다. fflush(stdin)에 대한 호출이 없었다면 37번 줄의 gets() 함수는 표준 입력에서 줄 바운더린 문자를 읽고 사용자 입력을 기다리지 않습니다. 48호선에서는 fwrite() 함수를 호출하여 구조변수 emp를 이진 모드로 파일에 씁니다. 우리는 이미 성공 fwrite())가 파일에 기록된 항목 수를 반환한다는 것을 알고 있습니다. 여기서는 fwrite()가 1을 반환하므로 단일 구조 변수의 데이터를 작성합니다.

오류가 발생하면 1보다 작은 숫자가 반환됩니다. fwrite()의 반환 값은 chars 변수에 할당됩니다. 49줄에서 printf() 문은 파일에 성공적으로 기록된 항목 수를 인쇄합니다. 구문: size_t fwrite(const void *ptr, size_t 크기, size_t n, FILE*fp); fwrite() 함수를 더 잘 이해하려면 다음 예제를 고려하십시오: 다음은 fwrite() 함수에 대한 선언입니다. 다음 예제에서는 fwrite() 함수의 사용을 보여 주십니다. fwrite() 함수는 ptr이 가리키는 배열에서 크기별로 크기가 지정된 nitems 요소까지 스트림이 가리키는 스트림까지 작성해야 합니다. 각 개체에 대해 크기 호출은 fputc() 함수에 대해 만들어져야 하며, 서명되지 않은 char 배열에서 정확히 개체를 오버레이하는 값(순서대로)을 사용합니다. 스트림에 대한 파일 위치 표시기(정의된 경우)는 성공적으로 작성된 바이트 수에 따라 진행됩니다. 오류가 발생하면 스트림에 대한 파일 위치 표시기의 결과 값이 지정되지 않습니다. 파일 처리에서 fwrite() 함수를 통해 버퍼라는 배열에서 입력 스트림 파일 이름에 크기 길이의 개체 수를 계산합니다.

Comments are closed.