我在OpenCV上的Ubuntu上工作。我正在嘗試讀取包含數字的文本文件,但我不斷收到垃圾值,並且每次函數循環時都會重複相同的值。 下面是代碼的一部分:閱讀C++中的文本文件
FILE* fid = fopen("/trial","r");
while (fgetc(fid) != EOF)
{
fscanf(fid, "%f", &trainsample);
cout << trainsample << endl;
cvSetReal2D(traindata, i, j, trainsample);
j = j + 1;
if (j == 6)
i = i + 1;
}
你對'fgetc()'的返回值做了什麼? – 2012-01-09 21:50:11
你用'fscanf()'的返回值做什麼?也許你的一些輸入數據不能放入'float'中。 – 2012-01-09 21:54:36
該文本文件具有由空格分隔的所有浮點數和整數。 – SB26 2012-01-09 22:10:57