从txt中读取数据存入二维数组
2011-08-15 22:03
176 查看
在实际应用中,经常需要把txt中的数据读入到一个数组中,然后再参与运算。在C语言中可以利用fscanf( )函数从文件中读取数据,
示例如下:
void main()
{
double **x,*y;
FILE *fp;
if((fp=fopen("f:\\data.txt","r"))==NULL)
{
printf("Can not open the file!\n");
exit(0);
}
x=new double*
; //为二维数组动态分配内存,如果这个地方不清楚的话请参阅我的另外一篇博文,动态内存分配(C/C++)
for(i=0;i<n;i++)
{
x[i]=new double[3]; //矩阵x为n行,3列
fscanf(fp, "%lf ",x[i]); //读入数据到矩阵x的第i行第1列
fscanf(fp, "%lf ",x[i]+1); //读入数据到第i行第2列
fscanf(fp, "%lf ",x[i]+2); //读入数据到第i行第3列
}
fclose(fp);
}
示例如下:
void main()
{
double **x,*y;
FILE *fp;
if((fp=fopen("f:\\data.txt","r"))==NULL)
{
printf("Can not open the file!\n");
exit(0);
}
x=new double*
; //为二维数组动态分配内存,如果这个地方不清楚的话请参阅我的另外一篇博文,动态内存分配(C/C++)
for(i=0;i<n;i++)
{
x[i]=new double[3]; //矩阵x为n行,3列
fscanf(fp, "%lf ",x[i]); //读入数据到矩阵x的第i行第1列
fscanf(fp, "%lf ",x[i]+1); //读入数据到第i行第2列
fscanf(fp, "%lf ",x[i]+2); //读入数据到第i行第3列
}
fclose(fp);
}
相关文章推荐
- 简洁的从txt文件中读取数据并且修改数据重新存入
- 从txt文件中读取数据存入数组
- Java读取excel指定sheet中的各行数据,存入二维数组,包括首行,并打印
- 从txt文件中读取数据到二维数组
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- C++读取txt中的矩阵数据并存入vector中
- C++读取txt数据为二维数组 将数据保存到txt文本中
- VC++中从txt文本中读取数据并且存到二维数组中
- C#读取txt数据到一个二维数组
- C++学习--向txt文件写入数据、读取数据、获取行数以及删除文件
- Python从txt文件中逐行读取数据
- JAVA编程中中如何读取TXT文件数据并计算
- 编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取text.txt文件内容,再通过键盘输入文件的名称为iodemo.txt,把text.txt的内容存入iodemo.txt
- python使用numpy读取、保存txt数据的实例
- JS操作Excel,读取网页中表格数据存入Excel表格
- C++ 读取.txt数据
- MATLAB读取txt中数据
- C#控制台控制台将一个文件夹中的所有txt文件中的数据读取出来
- c++读取txt中每行的数据到数组中
- 在j2me中读取txt文件数据