这不是一个设计问题,真的,虽然看起来很像。(嗯,好吧,这是一个设计问题)。我想知道的是为什么 C++std::fstream
类不在std::string
其构造函数或开放方法中采用 a。每个人都喜欢代码示例,所以:
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::string filename = "testfile";
std::ifstream fin;
fin.open(filename.c_str()); // Works just fine.
fin.close();
//fin.open(filename); // Error: no such method.
//fin.close();
}
这让我一直在处理文件。C++ 库肯定会std::string
尽可能使用吗?