Windows下的换行回车与Linux的回车的示例文本如下:fsad6546
F5343
646546345asfdsa
fsadfsda
456749+8
ASDFSAD现要读取第一行Windows下第一行结束是
,8个字符之后是‘
’,c语言fgetc读取时,第九个和第十个字符均为"
",同时下一行的F是第11个字符Linux下没有回车"
",有换行,读完8个字符后是"
",同时下一行的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!="
")
{ 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;
}vb连接MySQL遇到的问题解决方法Linux下卸载MySQL rpm包出现error: specifies multiple packages 解决相关资讯 Linux Windows
- Linux生存指南:这21款应用程序让 (今 15:47)
- Linux终于足够好,可以取代Windows (07月19日)
- 慕尼黑市政府花巨资淘汰XP,换 (01月21日)
| - Linux取代Windows?目前还不是 (今 07:25)
- 2016年,Linux仍需要Windows的支持 (03月02日)
- OS 2016趋势分析,Linux 和 (01月10日)
|
本文评论 查看全部评论 (0)