![]() |
|
Модераторы: bsa |
![]()
|
|
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
нужно сохранить какие-то данные в фаел путь к файлу получаю в виде std::string .... в линуксе я использовал стандартную функцию открытия файла pFile = fopen (fileName,"w"); в виндовсе это не проходит компилятор пишет что не может преоброзавать std::string в cost char* почему так и что с этим делать ?
пробовал принудительное приведение типов reinterpret_cast<const char*>(fileName.c_str()) программа запускаеться нопадает ! |
|||
|
||||
| AnLun |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 59 Регистрация: 3.1.2008 Репутация: нет Всего: нет |
А чем не устраивает С++ конструкция ifstream/ofstream?
|
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
таже штука пишит не согласование типов .... а при принудительном приведени не работает (
|
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
Напиши свой код.
|
|||
|
||||
| anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
приведи код
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
| pan2004 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 2 Всего: 9 |
а зачем тут reinterpret_cast? c_str() и так возвращает const char* |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
ваше апуть файла получаю в QString потом с помошью toStdString(); перевожу в std::string и уже после этого закидываю его в функцию записи ! |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
а с си строкой код работает ?
|
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
Так все работает. А вот fprintf у тебя странно вызывается. Вообще-то у него такой синтаксис: fprintf(FILE * __stream, const char * __format, ...); А у тебя третий параметр не понятно причем |
|||
|
||||
| Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
не не пашет (
|
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
Значит или у тебя компилятор глючный или просто ошибка не в той строке. Ты уверен, что именно в этой строке ошибка?
И напиши что конкретно за ошибка, что компилятор пишет. Еще напиши полностью свой файл. Может с include что-то не то. |
|||
|
||||
| Remiznik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: 1 Всего: 1 |
вот такая ошибка \correl.cpp(316) : error C2664: std::basic_ofstream<_Elem,_Traits>::basic_ofstream(const char *,std::ios_base::openmode,int): невозможно преобразовать параметр 1 из 'std::string' в 'const char *' при
принимает но фаел не создаёт ! |
||||
|
|||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
правильно так:
std::ofstream corell(fileName.c_str()); А почему файл не создает это уже другая проблема. Возможно неправильный путь. Или ты просто не там его смотришь. И непонятно как этот почт связан с твоим первым постом. |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |