>  기사  >  백엔드 개발  >  C 언어에서 "fread" 기능을 사용하는 방법은 무엇입니까?

C 언어에서 "fread" 기능을 사용하는 방법은 무엇입니까?

Guanhui
Guanhui원래의
2020-07-24 15:09:076157검색

C 언어에서

C 언어에서 "fread" 기능을 어떻게 사용하나요?

C 언어 "fread" 함수의 사용법은 "size_tf read(void *buffer,size_t size,size_t count,FILE *stream)"입니다. 해당 기능은 매번 파일 스트림에서 데이터를 읽고 count 요소를 읽는 것입니다. . 요소 크기 바이트.

예제 1

#include <stdio.h>
#include <process.h>
#include <string.h>
int main()
{
	FILE *stream;
	char msg[]="this is a test";
	char buf[20];
	if ((stream=fopen("dummy.fil","w+"))==NULL)
	{
		fprintf(stderr,"cannot open output file.\n");
		return 1;
	}
	/*write some data to the file*/
	fwrite(msg,1,strlen(msg)+1,stream);
	/*seek to the beginning of the file*/
	fseek(stream,0,SEEK_SET);
	/*read the data and display it*/
	fread(buf,1,strlen(msg)+1,stream);
	printf("%s\n",buf);
	fclose(stream);
	system("pause");
	return 0;
}

예제 2

int main(void)
{
	FILE *stream;
	char list[30];
	int i,numread,numwritten;
	/*open file in text mode:*/
	if ((stream=fopen("fread.out","w+t"))!=NULL)
	{
		for (i=0;i<25;i++)
		{
			list[i]=(char)(&#39;z&#39;-i);
		}
		/*write 25 characters to stram*/
		numwritten=fwrite(list,sizeof(char),25,stream);
		printf("Wrote %d items\n",numwritten);
		fclose(stream);
	}
	else
		printf("Problem opening the file\n");
        if ((stream=fopen("fread.out","r+t"))!=NULL)
        {
			numread=fread(list,sizeof(char),25,stream);
			printf("Number of items read =%d\n",numread);
			printf("Contents of buffer=%.25s\n",list);
			fclose(stream);
        } 
        else
        {
			printf("File could not be opened\n");
        }
	system("pause");
	return 0;
}

추천 튜토리얼: "PHP"

위 내용은 C 언어에서 "fread" 기능을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.