[C언어] 바이트 단위 파일 쓰기 - fwrite

C/파일, 디렉토리 함수2013. 12. 3. 20:31



※요약

fwrite : 개방된 파일에 바이트 단위로 쓴다.



※함수 원형 및 설명

size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );
//buffer : 파일에 저장할 데이터 버퍼의 포인터
//size_t : 출력할 항목의 사이즈
//count : 출력할 항목의 개수
//stream : 개방된 FILE 구조체 포인터
//반환값 : 실제로 쓴 데이터 항목의 개수(count), 에러 시 count보다 작은 수


※예제

#include <stdio.h>

int main( )
{	
	FILE *pFile = NULL;

	pFile = fopen( "d:\\Text.txt", "w+t" );
	if( pFile == NULL )
	{
		//에러 처리
	}
	else
	{
		char buffer[] = { 'x' , 'y' , 'z' };

		int nResult = fwrite( buffer, sizeof(char), sizeof(buffer), pFile );
		if( nResult < sizeof(buffer) )
		{
			if( ferror(pFile) )
			{
				//파일 읽기 에러
			}
			if( feof(pFile) )
			{
				//파일 끝 도달
			}
		}

		fclose( pFile );
	}

	return 0;
}


작성자

Posted by 사용자 오뇽

태그

관련 글

댓글 영역