笔迹鉴别程序
考试的笔迹鉴别程序,分辨出不同人写的笔迹
This commit is contained in:
26
测试/本机测试/转换图像文件到jpg/read_scanf.cpp
Normal file
26
测试/本机测试/转换图像文件到jpg/read_scanf.cpp
Normal file
@@ -0,0 +1,26 @@
|
||||
// 功能:将filename 中的数据(共cols列)读取到_vector中,_vector可视为二维数组
|
||||
#include <fstream>
|
||||
#include <string>
|
||||
#include <iostream>
|
||||
#include <vector>
|
||||
using namespace std;
|
||||
|
||||
int read_scanf(const string &filename,const int &cols,vector<double *> &_vector)
|
||||
{
|
||||
FILE *fp=fopen(filename.c_str(),"r");
|
||||
bool flag=true;
|
||||
int i=0;
|
||||
if(!fp) { cout<<"File open error!\n"; return 0; }
|
||||
while(flag)
|
||||
{
|
||||
double *ptr=new double[cols];
|
||||
for(i=0;i<cols;i++)
|
||||
{ //读取数据,存在_vector[cols]中
|
||||
if(EOF==fscanf(fp,"%lf",&ptr[i])){flag=false;break;};
|
||||
if(EOF==fgetc(fp)){flag=false;i++;break;}
|
||||
}
|
||||
if(cols==i) _vector.push_back(ptr);
|
||||
}
|
||||
fclose(fp);
|
||||
return 1;
|
||||
}
|
||||
Reference in New Issue
Block a user