Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
#1

conversion from ‘char’ to ‘const char*’ - C++

05.11.2011, 21:32. Просмотров 1017. Ответов 3
Метки нет (Все метки)

Всем добрый вечер!

Я хочу выполнить команду is.open(file_name, ios::binary); но
функция open требует тип const char file_name, а хотелось бы вводить название файла с консоли, поэтому тип у меня char file_name.
Как здесь поступить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 21:32     conversion from ‘char’ to ‘const char*’
Посмотрите здесь:

из char в const char? C++
C++ 'const char[i]' to 'char[j]'
C++ Ошибка: "invalid conversion from char* to char"
20: invalid conversion from `int (*)()' to `char' C++
Ошибка error C2446: '==' : no conversion from 'const char *' to 'int' C++
C++ invalid conversion from "const char*" to "char"
C++ Invalid conversion from `int' to `const char*'
C++ IntelliSense: несовместимые типы операндов ("char" и "const char *")
char и const char C++
Ошибка С2446 no conversion from 'const char *' to '_TCHAR *' C++
Несовместимость типов данных: Error:invalid conversion from 'int' to 'const char*' C++
Const char* to char* C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Whiteha
Программист
33 / 33 / 4
Регистрация: 08.07.2011
Сообщений: 190
Записей в блоге: 1
05.11.2011, 21:48     conversion from ‘char’ to ‘const char*’ #2
Как это тип у тебя char file_name?
Туда нужен указатель константный:
C++
1
2
3
char file_name[64];
std::cin >> file_name;
is.open(file_name);
Должно работать.
amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
05.11.2011, 22:43  [ТС]     conversion from ‘char’ to ‘const char*’ #3
Тип char, а file_name - это имя переменной)
Спасибо! Сейчас попробую.

Добавлено через 50 минут
Так не работает(
Мне нужно прочитать имя файла в char массив, а потом преобразовать его в сonst char и передать функции.
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
05.11.2011, 23:17     conversion from ‘char’ to ‘const char*’ #4
Цитата Сообщение от amatorIP
а потом преобразовать его в сonst char
зачем, при вызове функции адрес передаётся в качестве аргумента и присваивается локальному указателю на const char

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
 
using namespace std;
 
int main()
{
    char fname[100];
    ofstream out;
    
    cin >> fname;
    out.open(fname);
    out << "abc";
    out.close();
    return 0;
}
Yandex
Объявления
05.11.2011, 23:17     conversion from ‘char’ to ‘const char*’
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru