繁体   English   中英

Windows C ++上的std :: fstream读取文件

[英]std::fstream read file on Windows C++

我试图将一些在Linux上运行良好的代码移植到Win32。 我检查了当前的工作目录,程序IS在与文件相同的目录中工作。 但是,出于某种原因,它无法读取它。 这是读取功能。 我只是将“filename.txt”传递给它:

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();
}

有关排除故障的提示吗?

提前谢谢了。

您将返回一个本地分配的字符串缓冲区,当函数退出时会丢失。 在内部静态分配缓冲区或(更好)返回字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM