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

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

Восстановить пароль Регистрация
 
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
05.11.2011, 21:32     conversion from ‘char’ to ‘const char*’ #1
Всем добрый вечер!

Я хочу выполнить команду 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*’
Посмотрите здесь:

Invalid conversion from ‘char’ to ‘const char*’ C++
Invalid conversion from 'const char*' to 'char' C++
Ошибка error C2446: '==' : no conversion from 'const char *' to 'int' C++
Ошибка invalid conversion from 'const char*' to 'char*' C++
C++ Invalid conversion from `int' to `const char*'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
 Аватар для 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
4838 / 3237 / 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*’
Ответ Создать тему
Опции темы

Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru