我想将一些在Linux上运行良好的代码移植到Win32。我检查了当前的工作目录,并且程序与文件在同一个目录中工作。但是,由于某种原因,它无法读取它。这是阅读的功能。我只是通过“filename.txt”它:std :: fstream在Windows上读取文件C++
inline const GLchar* readTextFile(const char* filename) {
std::fstream shaderFile(filename,std::ios::in);
std::string shader;
std::stringstream buffer;
buffer << shaderFile.rdbuf();
shader = buffer.str();
return shader.c_str();
}
有关解决此问题的任何提示?
非常感谢提前。
您正在返回一个指向本地数据的指针。当函数返回时,“着色器”及其所有数据都变为无效。 – 2012-03-20 09:39:49