while 循环未初始化

While loop not initialiazing

我的 while 循环似乎没有初始化。文件 filename.csv 是一个 CSV 文件,只有一列 2000 个数字在 -1 和 1 之间。我已经尝试使用 \n 和 \r 进行 getline。两者似乎都不起作用。我没有得到任何输出。

我是 C++ 的新手,所以它可能非常明显。

#include <iostream>
#include <fstream>
#include <string>


using namespace std;

int main()
{    
    float rarray_train[2000];
    int rrow_train=0;
    ifstream  r_train("filename.csv");
    string rline_train;    

    while( getline(r_train,rline_train,'\n') )
    {
        rarray_train[rrow_train] = stof( rline_train.c_str() );
        cout<<rarray_train[rrow_train]<<endl;
        ++rrow_train;
    }
return 0;
}

编辑:很抱歉。我拼错了我的文件路径。谢谢你的帮助。不懂这里的礼仪,所以如果你认为我应该删除问题,请告诉我。

运行 当没有文件 filename.csv 或文件为空时,您的代码不会产生任何输出。 运行 当文件存在时你的代码给出了预期的输出。

PS:你不需要.c_str()