社区
C++ 语言
帖子详情
infileName.c_str()中的为什么要加.c_str()
zyq2406
2006-12-08 10:57:27
string infileName = "code.txt";
ifstream inoutfile (infileName.c_str());
中的为什么要加.c_str()是什么意思
...全文
229
6
打赏
收藏
infileName.c_str()中的为什么要加.c_str()
string infileName = "code.txt"; ifstream inoutfile (infileName.c_str()); 中的为什么要加.c_str()是什么意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OOPhaisky
2006-12-08
打赏
举报
回复
infileName.c_str()
----------------------------------------------------------------------------------
返回字符串infileName内部的char指针(而且是一const char*方式返回的,避免在string的控制之外对string的内容进行修改)。
HappyTree
2006-12-08
打赏
举报
回复
参考1、2楼,再补充一点string与c_str的
c风格的字符串是可以隐式转换成string的,但string无法隐式转换成c风格的字符串,至于原因,很多讲解string的书籍都会涉及的。
为了把string转换成ifstream可以接受的类型,必须把string转换为c风格的字符串。
zyq2406
2006-12-08
打赏
举报
回复
我是c++新手能不能详细一点啊??谢谢!!!
mochen5460
2006-12-08
打赏
举报
回复
IO标准库使用C风格字符串而不是C++ string类型字符串作为文件名。所以需要用c_str获取C风格字符串
rester214
2006-12-08
打赏
举报
回复
inoutfile的构造函数接受的是LPCSTR类型的参数,而infileName是string型的,需要转换。
0黄瓜0
2006-12-08
打赏
举报
回复
ifstream inoutfile (这里要求的参数类型是const char*,不是std::string,infileName.c_str()就是将一个string转换为const char*);
C++
中
file
name.c_
str
()函数
这段代码
中
的
str
File
Name.c_
str
()不知道是什么意思,百度了一下,若一个文件名被声明为
str
ing类型,则必须使用.c_
str
(),因为fopen要求必须是一个char[] 类型,。c_
str
()函数是
str
ing 类的一个函数,作用是把
str
ing...
C++
中
文件.c_
str
()
这段代码
中
,不明白c_
str
的意思,后来再网络上查找,原来是这样解释的:如果一个文件名被申明为“
str
ing”,那么就必须使用 “c_
str
”,然而,当你申明一个文件名为字符数组型,就没有必要使用,比如。 char ...
C++文件输入输出流
f
str
eam bfout(another
file
.c_
str
(), ios::out | ios::app | ios::binary); if (!bfout.is_open()) { cout << "This
file
can't be open.\n"; exit(EXIT_FAILURE); } student stu; int cnt = 0; cout (a ...
C++ 文件操作
打开文件的方式: ...如果文件打开失败则返回NULL,并把错误代码存在errno
中
。 一般而言,打开文件后会做一些文件读取或写入的动作,若打开文件失败,接下来的读写动作也无法顺利进行,所以一般在fo
if
str
eam 读写文件
If
str
eam是C++
中
的输入文件流,用于打开一个文件,将其
中
的数据作为输入流。其用法是:If
str
eam in
file
(”
File
name”)In
file
为定义的输入流,
file
name为输入文件名。例:#include #include #include using ...
C++ 语言
64,281
社区成员
250,470
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章