- check result of fscanf
git-svn-id: http://moon:8086/svn/software/trunk/projects/RBM@548 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
+15
-4
@@ -128,8 +128,16 @@ public:
|
|||||||
if (!pFile)
|
if (!pFile)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
fscanf(pFile, "%d\n", &size);
|
int result = fscanf(pFile, "%d\n", &size);
|
||||||
fscanf(pFile, "%d\n", &numUnits);
|
if (result < 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
result = fscanf(pFile, "%d\n", &numUnits);
|
||||||
|
if (result < 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
m_data.resize(size, numUnits);
|
m_data.resize(size, numUnits);
|
||||||
RowVectorXd data(numUnits);
|
RowVectorXd data(numUnits);
|
||||||
|
|
||||||
@@ -139,8 +147,11 @@ public:
|
|||||||
for (j=0; j < data.cols(); j++)
|
for (j=0; j < data.cols(); j++)
|
||||||
{
|
{
|
||||||
float v;
|
float v;
|
||||||
fscanf(pFile, "%f", &v);
|
int result = fscanf(pFile, "%f", &v);
|
||||||
data(j) = v;
|
if (result > 0)
|
||||||
|
{
|
||||||
|
data(j) = v;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// fscanf(pFile, "%d", &numUnits);
|
// fscanf(pFile, "%d", &numUnits);
|
||||||
m_data.row(i) = data;
|
m_data.row(i) = data;
|
||||||
|
|||||||
Reference in New Issue
Block a user