Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich die Funktion „fread' in der C-Sprache?

Wie verwende ich die Funktion „fread' in der C-Sprache?

Guanhui
GuanhuiOriginal
2020-07-24 15:09:076184Durchsuche

Wie verwende ich die Funktion „fread' in der C-Sprache?

Wie verwende ich die Funktion „fread“ in der C-Sprache?

Die Verwendung der C-Sprachfunktion „fread“ ist „size_tf read(void *buffer,size_t size,size_t count,FILE *stream)“. Ihre Funktion besteht darin, Daten aus einem Dateistream zu lesen . Nehmen Sie die Anzahl der Elemente, jedes Element hat die Größe Bytes.

Beispiel 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;
}

Beispiel 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;
}

Empfohlenes Tutorial: „PHP

Das obige ist der detaillierte Inhalt vonWie verwende ich die Funktion „fread' in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn