如何用C语言读取txt文档中最后一行数据
如何用C语言读取txt文档中最后一行数据,请写出大概代码!!自己想的:inti,pp=1;inttotalnumber=0;//文件中double数总个数FILE*fp;...
如何用C语言读取txt文档中最后一行数据,请写出大概代码!!
自己想的:
int i,pp=1;
int totalnumber=0; //文件中double数总个数
FILE *fp;
char mm;
fp = fopen(txtname,"rt");
fseek (fp, -100L, SEEK_END); //文件指针 重新指向文件尾 -100指针指向最后倒数100字节处,保存的行数应该没有100个9这个大。
do
{
fscanf(fp,"%c",&mm); //逐行扫描
}
while(mm!='\n'); //判断倒数第二行的换行符
fscanf(fp,"%ld",&LINE); //输出最后一行数字
fclose(fp); 展开
自己想的:
int i,pp=1;
int totalnumber=0; //文件中double数总个数
FILE *fp;
char mm;
fp = fopen(txtname,"rt");
fseek (fp, -100L, SEEK_END); //文件指针 重新指向文件尾 -100指针指向最后倒数100字节处,保存的行数应该没有100个9这个大。
do
{
fscanf(fp,"%c",&mm); //逐行扫描
}
while(mm!='\n'); //判断倒数第二行的换行符
fscanf(fp,"%ld",&LINE); //输出最后一行数字
fclose(fp); 展开
3个回答
展开全部
关于这个问题,本人也没有什么好的方法。
提个建议:首先将后100个字符读入数组,内存访问肯定比文件访问要快
就是这块:
do
{
fscanf(fp,"%c",&mm); //逐行扫描
}
while(mm!='\n'); //判断倒数第二行的换行符
另外若想改进,个人感觉文件的磁盘访问本身就很慢,可以考虑在文件不大时直接用一些内存操作
提个建议:首先将后100个字符读入数组,内存访问肯定比文件访问要快
就是这块:
do
{
fscanf(fp,"%c",&mm); //逐行扫描
}
while(mm!='\n'); //判断倒数第二行的换行符
另外若想改进,个人感觉文件的磁盘访问本身就很慢,可以考虑在文件不大时直接用一些内存操作
来自:求助得到的回答
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a[MAXN] = "", *p;
int ch;
p = a;
while( (ch = getchar()) != EOF )
{
if( ch != '\r' )
{
*p++ = ch;
}
else
{
p = a;
}
}
没有测试过
int ch;
p = a;
while( (ch = getchar()) != EOF )
{
if( ch != '\r' )
{
*p++ = ch;
}
else
{
p = a;
}
}
没有测试过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询