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()
。
我的 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()
。