Windows下的换行回车与Linux的回车

WBOY
发布: 2016-06-07 16:51:50
原创
1215 人浏览过

Windows下的换行回车与Linux的回车的示例文本如下:fsad6546F5343646546345asfdsafsadfsda456749 8ASDFSAD现要读取第一行Windows

Windows下的换行回车与Linux的回车的示例文本如下:

fsad6546
F5343
646546345asfdsa
fsadfsda
456749 8
ASDFSAD

现要读取第一行

Windows下第一行结束是rn,8个字符之后是‘rn’,c语言fgetc读取时,第九个和第十个字符均为'n',同时下一行的F是第11个字符

Linux下没有回车'r',有换行,读完8个字符后是'n',同时下一行的F是第十个字符

以下程序是读取文本文件,然后输出

(注意要先得到一行的长度)

#include
#include
#include

int main()
{

char *str,c;
str=(char*)malloc(1);

int k=0,sum=0;
FILE * pfile= fopen("test.txt","r");

while(1)
{
int i=0;
char d;
int k=ftell(pfile);
fseek(pfile,8,SEEK_SET);
c=fgetc(pfile);
while( c!='n')
{

if(c==-1)
{
fseek(pfile,-i,SEEK_CUR);
goto first;
}
i ;
c=fgetc(pfile);
k=ftell(pfile);
}
k=ftell(pfile);
d=fgetc(pfile);
k=ftell(pfile);
fseek(pfile,-i-2,SEEK_CUR);//Linux下这要改为 fseek(pfile,-i-1,SEEK_CUR);


first:
free(str);
str=(char*)malloc(i 2);
if(fgets(str,i 2,pfile)==NULL)
{
break;
}

printf(str);

}
fclose(pfile);
return 0;
}

Windows下的换行回车与Linux的回车

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!