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

如题所述

file 的类型是 string 吧

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

如果想传 string 给 fopen

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

fopen 是打开文件
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-12

    c++的string 类为我们提供了一个转换函数 c_str().

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

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

相似回答