标题:[求助]txt文件读取指定行
只看楼主
hualinxf
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-21
 问题点数:0 回复次数:6 
[求助]txt文件读取指定行
如TXT文件如下(v.txt)
-1.082825 0.000000 0.922023
0.992758 0.000000 0.922023
-1.082825 1.752861 0.922023
0.992758 1.752861 0.922023
-1.082825 1.752861 -0.677975
0.992758 1.752861 -0.677975
-1.082825 0.000000 -0.677975
0.992758 0.000000 -0.677975
设要读取第5行,如何判断,读取到x,y,z(坐标),多谢了。用C语言实现
搜索更多相关主题的帖子: txt 文件 C语言 TXT 
2007-08-21 10:47
chen7806
Rank: 1
等 级:新手上路
威 望:2
帖 子:160
专家分:0
注 册:2007-8-5
得分:0 
我帮你顶,也想知道这方面的函数应用。
2007-08-21 13:02
HJin
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:401
专家分:0
注 册:2007-6-9
得分:0 

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char** argv)
{
FILE* fp;
float x, y, z;
char buf[100];
int i;

fp=fopen("v.txt", "r");
if(!fp)
{
printf("cannot open input file.\n");
exit(0);
}

for(i=0; i<4; ++i)
{
fscanf(fp, "%[^\n]\n", buf);
//printf("%s\n", buf);
}

fscanf(fp, "%f %f %f", &x, &y, &z);
printf("%f %f %f", x, y, z);

printf("\n");
fclose(fp);

return 0;
}


I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
2007-08-21 13:15
hualinxf
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-21
得分:0 
谢谢,写得很好。谢谢啊
2007-08-21 16:02
hualinxf
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-21
得分:0 
请问如果文本文件中的数据都是十进制数呢?
我试着用你的方法,然后(int),但是数据溢出,出错了。
可以指点一下吗
2007-08-25 17:36
HJin
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:401
专家分:0
注 册:2007-6-9
得分:0 

If you are using int, then you have to consider the range of the ints:

for 32-bit, use int, for 64-bit, use long long; for more than 64 bits, write your own BigInt or BigNumber class.


Or if you are only intrested in reading the contents of the file, you can use a string (of numbers) instead.


I am working on a system which has no Chinese input. Please don\'t blame me for typing English.
2007-08-25 17:50
hualinxf
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-8-21
得分:0 
不只是显示出来,我是要用这些数的,必须认为是十进制数

[此贴子已经被作者于2007-8-25 19:49:38编辑过]


2007-08-25 19:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-164292-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024684 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved