vc++从txt文件中读取数据

时间:2021-11-21 11:55:04

数值分析课上老师说要将数据写在txt文件上,然后让程序从txt文件中读取数据。让本来C++已经遗忘了很久的我们无从下手,在网上也查看了很多,发现大多都是扯淡,放在VC++编辑器上发现并不能运行,不知道是我的问题,还是程序的问题。但是洒家费了很大的力气才从一个撇脚的程序中总结出来,原来我们可以这样从txt文件中读取数据:

第一步:在你的C++文件所在的文件夹中创建一个data.txt文件,然后在里面写上一些数据:比如datouniao

第二步:该写程序中,源程序:

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
FILE *fp=fopen("data.txt","r");
char buff[20];
fread(buff,2,10,fp);
cout<<buff<<endl;
fclose(fp);
return 0;
}

1.现在咱们来分析一下这个程序的语句,首先是头文件<stdio.h>是不能忘的,因为FILE这个结构体是在stdio.h这个头文件中。

2.首先是创建一个FILE的指针,为什么要创建这个指针,是因为我们在这个地方使用的是文件,哈哈。

3.利用函数fopen("filename","mode");这个函数的返回值是一个FILE类型的指针,参数filename很明显就是文件名,mode是表示读取的方式,“r”在这个地方表示读的意思

4.然后fread(buff,2,10,fp);这个函数有四个参数,第一个参数是一个指针地址,也就是我们的从txt文件中读取的数据存储的位置,第二个参数你可以理解是你要读取的数据类型的字节数,第三个参数是你要读取的数据项,也就是你要从文件中读取多少个数据,fp是你要在哪个文件中读取数据,该文件的指针。

5.最后关闭文件fclose(fp);参数是读取文件的指针。