![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Добрый день, в Winapi или просто в консоли вводится название карты, при создании делается прибавление строки, как сделать, чтобы было:
CHAR FILENAME FOPEN(FILENAME,".reg","RW+") ? На выходе файл filename.reg с содержимым, которое формируется автоматически из вводимых же данных. Есть предложения? Это сообщение отредактировал(а) russians - 7.4.2008, 11:30 |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
а теперь то же самое, только по русски.
|
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
vinter, короч, проблема в том, что fopen принимает только const char, а надо, чтобы принимал динамически меняемую строку, то есть каждый запуск новое название файла... как сделать???
Вот fprintf имеет такой параметр:
Помогите плиз Это сообщение отредактировал(а) russians - 7.4.2008, 11:33 |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
так передавай в fopen каждый раз новую строку
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
fopen принимает то что ему дадут
|
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Да понимаете в чём дело
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
ну и что? так ты возьми которая необходима, и вставляй в фопен.. если не понимаешь, то приведи кусок кода что ты пытаешься сделать, и напиши что ты хочешь получить. |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
russians, ты имеешь в виду, что у тебя одна "строка" имеет тип char* а вторая - const char*?
ничего страшного, char* можно вставлять в функции, что принимают const char* (так как существует неявное преобразование char* => const char*) |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 11 Всего: 36 |
russians,
TCHAR szPath[_MAX_PATH+1]; // сюда ты вводишь путь к файлу TCHAR szExtension[_MAX_EXT+1] // здесь сохраняется расширений файла // добавляем расширение к пути if (PathAddExtension(szPath, szExtension)) { fopen(szPath ...); ... } Это сообщение отредактировал(а) Rififi - 7.4.2008, 14:37 |
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
На этапе Link выдаётся ошибка: [Linker error] undefined reference to `_imp__PathAddExtensionA@8' ld returned 1 exit status C:\Mapsoft\Makefile.win [Build Error] [windows.exe] Error 1 Что делать? |
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Вот именно этот кусок в чём неверный? |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 11 Всего: 36 |
в борьбе с этой ошибкой, и другими подобными очень помогает следующий алгоритм действий: 1. открыть в браузере www.google.com 2. набрать в поиске строку "PathAddExtension function" 3. перейти на страницу msdn с описанием 4. найти имя необходимой библиотеки импорта 5. подключить библиотеку к проекту |
|||
|
||||
| russians |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 297 Регистрация: 6.11.2006 Репутация: нет Всего: нет |
Rififi, #include "shlwapi.h"
не оно? оно у меня в коде есть |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 8 Всего: 72 |
А не проще ли будет:
|
|||
|
||||
| opjox |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 17.1.2008 Репутация: 1 Всего: 14 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |