我有一个JSP来上传一个工作正常的文件。文件上传后,我尝试使用从表单数据中保存的文件路径再次打开文件。
但是,filepath变量显示正常,但ifstream失败。如果将csvFileName变量手动设置为路径+文件名,则可以正常工作。在MAC上执行此操作并尝试避免使用boost库。
form_iterator two = cgi.getElement("csvFileName");
csvFileName=two->getValue();
form_iterator three = cgi.getElement("csvFilePath");
filePath = three->getValue();
csvFileName.c_str();
ifstream thefile;
thefile.open(csvFileName);
cout << "Filename is: " << csvFileName << endl;
if (thefile.is_open())
{
cout << "<H1>It's working</H1>" << endl;
while ( getline (thefile,line) )
{
cout << line << '\n';
}
thefile.close();
}
else
{
cout << strerror(errno) << endl;
}