首页 > 解决方案 > 在 C++ 中创建输入文件

问题描述

我不知道为什么

std::ifstream dbf = ("db.txt")给出一个错误

std::ifstream dbf ("db.txt")没有

谢谢 我只是想明白这一点

标签: c++file-io

解决方案


std::ifstream dbf ("db.txt") 

显式调用构造函数的语法。

"db.txt"作为单个参数传递,以构造一个std::ifstream.

std::ifstream dbf = ("db.txt")

转换 "db.txt"std::ifstream.

这不会编译,因为std::ifstream它不是为支持字符串文字的隐式转换而设计的。

虽然可以将构造函数设计为也支持隐式转换,但此构造函数调用已标记为explicit


推荐阅读