!!文章中的错误请各位大神予以指明和批评,本人接触编程时间不长,渴望进步
使用C++打开文件,1.fopen()函数,2.fscanf()格式化输入函数(C++使用fopen_s更好些,不会有warnning。。。。然而还不会用·)
fopen函数("文件名",“打开方式”)
打开方式有:rb,wb等等
fscanf(“文件指针”,“格式输入”,“输入列表”)即:将f所指向的文件内容按照“格式输入”的形式,输入至输入列表(自我理解)
例子
struct Point3D
{float x;
float y;
float z;
};
vector<Point3D> point;
void ReadPoint()
{
FILE*f=NULL;
f=fopen("文件名.txt","r");
if(f==NULL)
{
printf("打开文件失败");
return ;
}
Point3D c_xyz;
while(fscanf(f,"%f %f %f",&c_xyz.x,&c_xyz.y,&c_xyz.z)!=EOF)//直接输入到文件尾,EOF=-1,关于EOF的使用,
//由于fscanf遇到空格或换行时结束,所以加入EOF直接让读到文件尾(个人理解)
{point.push_back(c_xyz);
}
};