C++用fscanf()函数读取TXT文件内容
2016-11-12 16:26
337 查看
fscanf()函数的头文件是<stdio.h>,函数原型为int fscanf(FILE*stream, constchar*format, [argument...]); 其功能为根据数据格式(format)从输入流(stream)中写入数据(argument);与fgets的差别在于:fscanf遇到空格和换行时结束,注意空格时也结束,fgets遇到空格不结束。
Ex:
现在有这样一个数据文件,想用fscanf函数读取,每列作为一个数组:
1.000000e+000 2.000000e+000 -3.000000e+000
2.000000e+000 3.000000e+000 -2.000000e+000
3.000000e+000 4.000000e+000 -1.000000e+000
4.000000e+000 5.000000e+000 0.000000e+000
5.000000e+000 6.000000e+000 1.000000e+000
6.000000e+000 7.000000e+000 2.000000e+000
7.000000e+000 8.000000e+000 3.000000e+000
8.000000e+000 9.000000e+000 4.000000e+000
9.000000e+000 1.000000e+001 5.000000e+000
1.000000e+001 1.100000e+001 6.000000e+000
代码如下:
# include <iostream>
int main(void){
FILE *fq;
double x[10], y[10], z[10];
fq=fopen("step.dat" ,"rt+");//"rt+"是打开一个文本文件,可以读写。
for (int i=1; i<=10; i++){
fscanf(fq,"%lf ,%lf ,%lf\n",&x[i], &y[i], &z[i]);//%lf之间应该有逗号,因为没有逗号只能读第一个数。用&是因为要把数存到对应数组元素的地址中去。\n是换行读取
}
fclose(fq);
return 0;
}
Ex:
现在有这样一个数据文件,想用fscanf函数读取,每列作为一个数组:
1.000000e+000 2.000000e+000 -3.000000e+000
2.000000e+000 3.000000e+000 -2.000000e+000
3.000000e+000 4.000000e+000 -1.000000e+000
4.000000e+000 5.000000e+000 0.000000e+000
5.000000e+000 6.000000e+000 1.000000e+000
6.000000e+000 7.000000e+000 2.000000e+000
7.000000e+000 8.000000e+000 3.000000e+000
8.000000e+000 9.000000e+000 4.000000e+000
9.000000e+000 1.000000e+001 5.000000e+000
1.000000e+001 1.100000e+001 6.000000e+000
代码如下:
# include <iostream>
int main(void){
FILE *fq;
double x[10], y[10], z[10];
fq=fopen("step.dat" ,"rt+");//"rt+"是打开一个文本文件,可以读写。
for (int i=1; i<=10; i++){
fscanf(fq,"%lf ,%lf ,%lf\n",&x[i], &y[i], &z[i]);//%lf之间应该有逗号,因为没有逗号只能读第一个数。用&是因为要把数存到对应数组元素的地址中去。\n是换行读取
}
fclose(fq);
return 0;
}
相关文章推荐
- C++读取文件txt中double型内容
- C++ 使用ifstream和getline读取txt文件内容
- php读取外部txt文件内容并打印在页面|fopen()函数
- C++读取txt文件内容——每行按列存入数组
- 求助:C++中读取txt文件如何忽略特定符号后的内容?
- c++ 读取全部txt文件内容到数组
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- 读取TXT文件内容的方法
- Flex读取txt文件里的内容报错
- 读取本地txt文件内容
- FileInputStream 读取txt文件内容
- JAVA读取WORD,EXCEL,PDF,TXT,RTF,HTML文件文本内容的方法示例
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- 读取文件内容到int数组的函数处理方法
- java实现读取txt文件中的内容
- 利用fopen的fread和ifstream的read来读取txt文件的全部内容
- c++对txt文件的读取与写入
- linux主机读取.txt文件内容
- C++中txt文件的读取和写入
- C/C++ | 17-1 读取文件.txt