1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #define max 10 5 #define min 2 6 7 void main(int argc,char *argv[]) 8 { 9 char *content; 10 int longContent=0; 11 int longArr; 12 FILE *fp; 13 if( (fp=fopen("a.txt","r+")) ==NULL ) 14 { 15 puts("open error"); 16 exit(1); 17 } 18 //文本的大小 = 最后的字节数 19 fseek(fp,0,SEEK_END); 20 longContent = ftell(fp); 21 rewind(fp);//定位到文本开始 22 23 longArr = longContent+1; //为了增加‘\0‘,字符串的结束符 24 25 content = (char *) malloc(longArr); 26 27 fread(content,longContent,1,fp); 28 29 //因为数组的下标示从0开始的,所以最后一个下标应该是数组长度-1,也就是文本的长度 30 content[longContent] = ‘\0‘; 31 32 33 fclose(fp); 34 35 puts(content); 36 37 free(content); 38 }
时间: 2024-11-13 03:31:23