0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 61
1

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')

21.05.2013, 10:16. Показов 12863. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    string fileName, currWord, currMax = "";
    cin>>fileName;
    freopen(fileName, "r", stdin);
    while (cin>>currWord)
    {
        if (2 <= currWord.length() && 'E' == currWord[1]&& currWord.length() >= currMax.length())
            currMax = currWord; 
    }
    if (currMax.length())
        cout<<currMax;
    else
        cout<<"There is not such words";
    return 0;
}

Код
12	33	C:\Users\User\Desktop\prog by dev c++\main.cpp	[Error] cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*' for argument '1' to 'FILE* freopen(const char*, const char*, FILE*)'
как исправить эту ошибку
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2013, 10:16
Ответы с готовыми решениями:

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка...

Странная ошибка: [Error] no match for call to '(std::string {aka std::basic_string<char>}) (int&)'
У меня появляется проблема при компиляции сей программы: #include &lt;iostream&gt; #include &lt;string&gt;...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;,...

Ошибка при компиляции "Cannot convert `std::string' to `const char*"
Подскажите пожалуйста.Компилятор указывает на 13-ой позиции на ошибку типа: cannot convert...

2
Модератор
Эксперт С++
12631 / 10128 / 6098
Регистрация: 18.12.2011
Сообщений: 27,159
21.05.2013, 10:24 2
функция freopen требует в качестве имени char* а не string.
У string есть метод c_str(), возвращающий char значение строки.
1
Заблокирован
Автор FAQ
21.05.2013, 14:09 3
EVERLAST_999, вот так будет работать
Цитата Сообщение от EVERLAST_999 Посмотреть сообщение
freopen(fileName.c_str(), "r", stdin);
либо
Цитата Сообщение от EVERLAST_999 Посмотреть сообщение
freopen(fileName.data(), "r", stdin);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2013, 14:09
Помогаю со студенческими работами здесь

Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}'
на #define LOG(Variable) Log&lt;&lt;&quot;&lt;&quot;;...

Std::string в const char*
можно ли std::string превратить в const char* и как это сделать?

Сравнение std::string с const char *
В структуре определено неявное преобразование в std::string и const char * и наоборот: public...

Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
Помогите исправить ошибку. Программа должна при нажатии 3 выводить итог, но при построении выходит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru