FILE*fp=fopen(file.c_str(),"r")是什么意思?重点是file.c_str(),这个某有见过啊?

 我来答
nusicvvv
2012-09-02 · TA获得超过2575个赞
知道大有可为答主
回答量:3576
采纳率:33%
帮助的人:1996万
展开全部
file 的类型是 string 吧

fopen 第一个参数要求是const char *

如果想传 string 给 fopen

需要使用成员函数c_str() 将string 转化成const char *

fopen 是打开文件
SSCHONGFENGDUI
2019-03-12
知道答主
回答量:3
采纳率:0%
帮助的人:2720
展开全部
  1. c++的string 类为我们提供了一个转换函数 c_str().

  2. 该函数c_str()能够将 string 字符串转换为C风格的字符串,并返回该字符串的 const 指针(const char*).

  3. 为了使用C语言中的 fopen() 函数打开文件,必须将 string 字符串转换为C风格的字符串.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式