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)('z'-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 중국어 웹사이트의 기타 관련 기사를 참조하세요!