- #include <stdio.h>
- #include <sys/stat.h>
- #include <malloc.h>
- int main(int argc,char *argv[])
- {
- FILE* fp =NULL;
- char ch;
- char *buffer;
- int i =0;
- int count =0;
- int file_size;
- int offest =0;
- struct _stat info;
- if (argc ==1||argc>2)
- {
- printf("请输入要读取的文件路径");
- return -1;
- }
- fp = fopen(argv[1],"r");
- if (fp==NULL)
- {
- printf("cannot open the file"); //
- return -2;
- }
- _stat(argv[1],&info);
- file_size = info.st_size;
- buffer = (char *)malloc(file_size+1);
- ch = fgetc(fp);
- while(ch!=EOF)
- {
- ch = fgetc(fp);
- buffer[i++]=ch;
- }
- for(;i--;i>0)
- {
- if (buffer[i]=='\\n')
- {
- count++;
- if (count>=20)
- {
- break;
- }
- }
- }
- if(i<0)
- {
- i =0;
- }
- for(;i++;i<file_size)
- {
- putchar(buffer[i]&0xff);
- if (i ==file_size)
- {
- break;
- }
- }
- fclose(fp);
- return 0;
- }
- //该片段来自于http://www.codesnippet.cn/detail/190420132889.html
来源: http://www.codesnippet.cn/detail/190420132889.html