怎么用C语言程序读取txt文件中的浮点型数据

例如:有一个SST.TXT的文件中包含如下数据:
-65.5 0.5 0.561
-64.5 0.5 0.582
-63.5 0.5 0.561
......
怎么读取某一列的数据存放在另外一个txt文件中!

PS:本人C学的不好,在此真心求教,希望大家多多帮忙! ^_^
最好能给出程序,谢谢了~~~

第1个回答  2006-04-11
先FILE一个fp指针来open那个.txt文件,用fgetc(fp)一次一个把取出的字符存入一个自己设的字符串(比如char Temp[255] ;),当取到的字符为空格或者回车(即' '或'\n')时,调用函数atof(Temp),返回值就是浮点数。然后清空Temp,接着读字符。
第2个回答  2006-04-11
先按字符串读进来,然后在根据需要自行拆分组合.本回答被提问者采纳

怎么用C语言程序读取txt文件中的浮点型数据
先FILE一个fp指针来open那个.txt文件,用fgetc(fp)一次一个把取出的字符存入一个自己设的字符串(比如char Temp[255] ;),当取到的字符为空格或者回车(即' '或'\\n')时,调用函数atof(Temp),返回值就是浮点数。然后清空Temp,接着读字符。

怎样从文本文件中读出浮点型的数据?
1、fp的打开方式必须是文本形式;2、input.dat文件中必须有float的数据,可以用txt文件编辑,再重命名为“input.dat”3、turbo c2.0编译器在处理float类型的数据时容易出错,最好用2.0以上的版本

C语言:已经把一些double数据放到txt中了,但如何把他们读出来,读出来...
先定义一个双精度浮点型变量,假设为f 然后调用函数fscanf(fp,"%f",&f);其中fp是指向你读取的文件的指针 希望回答对你有帮助!

c++ 如何读取 文件 中的 浮点数?
1 使用C++ STL的ifstream类,创建对象并打开文件后,利用插入操作(>>)读取浮点数。如 ifstream in("input.txt");double a;in >> a;2 使用C语言的fscanf函数。C++兼容所有C语言函数。所以可以通过fopen打开文件,并利用fscanf读入浮点数。如 FILE * in = fopen("input.txt", "r");double a;fs...

C++中怎样从文件中读取一个float型的数据
{ ifstream i("1.txt");int a;double b,c;i>>a>>b>>c;cout<<a<<b<<c;return 0;} 上程序假设1.txt文件的内容为 1 500.55 600.55 2 500.56 600.76 3 501.12 700.49 因为标准输入流会忽略空格和换行,然后用空格和换行分割字符 这是读出一行的,那读出N行...

c语言 如何读取txt内容到数组
define N 10000 int main(){ FILE *fp;if((fp=fopen("D:\\\\123.txt","r"))==NULL)\/\/判断文件是否打开成功 {\/\/读取D盘下,名为123的文本文件 printf("文件打开失败\\n");exit(0);} else printf("文件打开成功\\n");double a[N];for(int i=0;i<5;i++)\/\/读取五个浮点型数据 fsc...

c语言从文件读取数据
或者用五个变量, 可以是四个整型,一个浮点型. int a,b,d,e; float c;打开文件部分相同.FILE *fp = fopen("input1.txt", "r");读取数据, 数组方式:int i;float a[5];fscanf(fp, "%f,", &a[0]);for(i = 1; i <5; i ++) fscanf(fp, "%f",&a[i]);变量方式:int a...

C语言中,请问如何从字符串中读取所有的浮点数(个数不知道),浮点数以空 ...
如果确认字符串中只有空格分开的浮点数的话,可以利用一个缓存字符串数组, 临时保存当前字符到下一个空格之间的字符, 然后利用atof把它转换为浮点数,然后清空缓存字符串数组,继续读取,直到字符串尾 include <stdlib.h>#include <stdio.h>#define FLOAT_ARRAY_LENGTH 100#define BUFFER_LENGTH 30void ...

在c语言里 怎么从txt中读取2.565e-004 这种指数格式的数据呢
把数据读取到一个数组中~先把小数点前的数字存到一个变量,接着把E前的数字进行拼接~并加到之前的变量上然后在整体进行运算~好像只能这样了~

C语言分行读取txt文件中的数据 要求如下: txt文件中的数据: 11 34...
include <ctype.h> \/* 使用 isdigit(), isspace() 函数 *\/#include <float.h> \/* 使用 DBL_MAX 定义 *\/#include <stdio.h>void read_data(FILE *fp, double *a, double *b, int *c, int *d, int *e){char buf[256], ch;double *dp = a;int *ip[] = {c, d, e, NULL...

相似回答