文件结尾的判断

来源:互联网 发布:gis平台软件价格 编辑:程序博客网 时间:2024/05/01 22:27

经过今天的验证,终于知道linux文件的换行符为LF,ascii Hex为0A,Dec为10, 在进行条件判断可以使用 if(ch == ‘\n’)的写法.

实验代码

#include <stdio.h>#include <stdlib.h>long sizeByFile(const char *filename,char *mode){    long size=0;    FILE *fp = NULL;    fp = fopen(filename,mode);    if(NULL == fp)    {        printf("file open error\n");        exit(0);    }    fseek(fp,0,SEEK_END);    size = ftell(fp);    rewind(fp);    fclose(fp);    return size;}int main(){    long size = sizeByFile("aa.txt","r");    printf("%d\n",size);    FILE *fp = fopen("aa.txt","r");    char ch[20]={0,};    int len = fread(ch,1,20,fp);    printf("%d\n",len);    int i=0;    for(i=0;i<10;i++)    {        printf("%x ",ch[i]);        if(5 == i) printf("\n");    }    printf("\n%x\n",'\n');}

实现结果:

这里写图片描述

aa.txt数据

这里写图片描述

0 0
原创粉丝点击