Почему вы не используете C ++ ifstream
для этой задачи?
#include <iostream>
#include <fstream>
int main(){
std::ifstream fileStream("/trail");
double trainsample;
if(!fileStream.good()){
std::cerr << "Could not open file." << std::endl;
return 1;
}
while(fileStream >> trainsample){
std::cout << trainsample << std::endl;
}
if(fileStream.fail())
std::cerr << "Input file stream error bit is set, possible read error on file." << std::endl;
}
Если вы предпочитаете обработку файлов C, попробуйте
#include <cstdio>
int main(){
FILE *fid = fopen("/trail","r");
double trainsample;
if(fid){
while(!feof(fid)){
fscanf(fid,"%lf",&trainsample); // Please notice "lf" when using double. Using "f" will result garbage.
printf("%lf\n",trainsample);
}
}
}
См. Также cstdio и ifstream .