void Read() { FILE *file = fopen("abc.txt","r"); fseek(file,0,SEEK_END); long n = ftell(file); ;//去掉最后的回车换行 char *list =new char[n+1]; rewind(file); fread(list,sizeof(char),n,file); list[n]='\0'; cout<<list; }
你要随机读取的话,就用二进制来打开 void Read() { FILE *file = fopen("abc.txt","rb"); fseek(file,0,SEEK_END); long n = ftell(file); ;//去掉最后的回车换行 char *list =new char[n+1]; rewind(file); fread(list,sizeof(char),n,file); list[n]='\0'; cout<<list; }
不要把 fopen("...","...");fscanf,fprintf,fgets,fgetc,fclose //读时把\r\n替换成\n,写时把\n替换成\r\n;读到\x1a就设置EOF;读写的内容当字符看待 和 fopen("...","...b");fseek,fread,fwrite,fgetc,fclose //不作以上替换,遇到\x1a仍继续读;读写的内容当字节看待 弄混了
70,023
社区成员
243,263
社区内容
加载中
试试用AI创作助手写篇文章吧