2015-11-07 2 views
1

Мы пытаемся создать несколько файлов на C++, но каждый раз, когда мы вызываем используемую функцию, она перезаписывает файл. мы пытаемся поместить переменную в имя файла, однако происходит следующая ошибка.std :: string to const char * ошибка при создании новых файлов

string k= asctime(timeinfo); 
string e= "/local/"+k+".csv"; 

fp = fopen(e, "w"); 

Ошибка: Нет подходящей функции преобразования из "станд :: строка" на "Const символ *" не существует в "main.cpp"

ответ

3

Это происходит потому, что fopen принимает const char *

fp = fopen(e, "w"); 

использование e.c_str() вместо

0

Вы должны позвонить по телефону c_str():

fp = fopen(e.c_str(), "w"); 
Смежные вопросы