|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||||||
Значение переменных из файла07.12.2009, 00:10. Показов 11088. Ответов 73
Метки нет (Все метки)
Хочу чтобы программа брала параметры из файла.
На конкретном примере:
и бралось xs и ys из файла в том же каталоге что и программа ./options.txt Как это сделать? Вопрос понимаю звучит глупо но не бейте больно я только учусь хочу поэкспериментировать.
0
|
||||||
| 07.12.2009, 00:10 | |
|
Ответы с готовыми решениями:
73
Чтение с файла значение двух переменных записанных через пробел |
|
|
||||
| 18.02.2010, 02:40 | ||||
|
т.к. переменные их типов, объявляются в main()
0
|
||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||||||||||||
| 20.02.2010, 03:14 [ТС] | |||||||||||||||||
|
Со структурами определится сложно, примерно представляю что нужно но они все равно расти будут, в смысле структуры внутри, хочешь не хочешь а переменные постепенно будут добавляться.
Пока пробую новый для меня подход к программированию, вот что получилось.
Сразу хочу спросить правильно ли я испотзую структуры в fx() меня интерпретатор поймет вообще? Добавлено через 37 минут С ошибкой разобрался void никто не отменял а я про него забыл. Теперь разбираюсь со структурами в fx() так как есть меня интерпритатот не понял естественно. Добавлено через 1 час 6 минут Так ну вроде разобрался. вот что получилось
Код работает без ошибок вроде.
0
|
|||||||||||||||||
|
|
||||
| 20.02.2010, 05:32 | ||||
|
декларации, вообще принято хранить в хидере. так что перенесите ее туда же. ![]() Добавлено через 1 минуту правило: переменные, декларации, размещаются в .h файлах. реализации(implementation) в .cpp файлах.
1
|
||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||||||||
| 20.02.2010, 10:50 [ТС] | |||||||||||||
|
game_all->scren->fps не работает кажется единственное что не пробовал это game_all.scren->fps попробую, расскажу что получилось.
0
|
|||||||||||||
|
|
|||||||||||||||
| 20.02.2010, 11:05 | |||||||||||||||
|
к членам структуры, которые являются указателями, обращаются при помощи "->" к членам структуры, которые НЕ являются указателями, обращаются при помощи "." Добавлено через 8 минут пример:
1
|
|||||||||||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||
| 21.02.2010, 00:37 [ТС] | ||
|
Делаю поправки с учетом выше сказанного.
У меня вопрос насчет .h я и раньше обращал внимания что некоторые (многие) просто перечисляют в них функции не описывая их. Что это дает? Как по мне так это просто пустая трата букАв, я не могу понять в чем значимость сего действия. Можете пояснить? Добавлено через 39 минут Пробую вместо "голубой рыбки" использовать Code::Blocks (8.02) немогу понять чего он ругается так вот при компиляции
0
|
||
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
| 21.02.2010, 00:54 | |
|
C::B использует свой Makefile,сгенерированный автоматически в зависимости от настроек проекта.Зайди в Project->Build options->Linker settings и в Other linker options впиши -lSDL
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||||||||||||||
| 21.02.2010, 02:57 [ТС] | |||||||||||||||||||
|
если
я не создавал в нем проект я порсто открыл в нем два файлика свои.Добавлено через 39 минут Пытаюсь переделать функцию fx() чтобы передавать ей только один параметр. если делаю так:
А ктонить может пояснить вот такой код
Насколько я понимаю сначала был создан глобальный тип WH а потом масиву pic[] размер которого 1900 ячеек присвоили этот тип, тип же WH это ни что иное как поверхность SDL_Surface *tmp. Я не понял в строке pic[num].tmp=SDL_DisplayFormat(SDL_LoadBMP(name) ); tmp это та самая поверхность или это просто приставка так сказать к pic[num]? Насколько я могу судить pic[num] со значениями num 1-1900 уже будут поверхностями, или я не прав? Вообще запутался со структурами если честно Если в структуре вложена переменная то вроде все гуд а когда в труктуре вложена структура то достать её не получается какбудто её там нет. Кстати Code::Blocks так и говорил что нет в структуре game_all ничего кроме переменной GAME
0
|
|||||||||||||||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|
| 21.02.2010, 19:04 [ТС] | |
|
Создал и приложил проект. C::B стал нормально компилить код, IDE мне все больше и больше нравится, а вот со структурами никак не получается. Если в структуре game_all пишу struct screen* screen то ничего не работает, симптомы описаны выше. "Курю" бомбук.
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|
| 21.02.2010, 19:46 [ТС] | |
не открывается почему то.
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||||||
| 21.02.2010, 20:05 [ТС] | |||||||||||
|
Это впринципе понятно было, я не могу поправить структуру
Вот тут:
Добавляю функции понемногу, если есть возможность глянь(те) на loadsprite(int num, char * name); и sprite(int num, float x, float y, struct screen* screen) может не правильно что то делаю. (работает вроде все без ошибок) ругань только на charset но думаю это не страшно хотя если это можно поправить буду благодарен (проект в koi8-r из-за того что немогу найти шрифтов русский в другой кодировке)
0
|
|||||||||||
|
|
|||||||||||||
| 21.02.2010, 20:14 | |||||||||||||
|
пример 1:
во втором примере, нужно выделить динамическую область памяти. что тоже не обязательно. оттого и лишнее. именно по этому, я предложил декларировать ее как реальный объект. минусов нет. плюсов два. Добавлено через 5 минут
0
|
|||||||||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|
| 21.02.2010, 20:15 [ТС] | |
|
Сделал как в первом варианте, при компиляции ругается на все строчки вида game_all->screen.now в функции fx()
Кстати под Windows компилится или в Linux?
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||
| 21.02.2010, 21:27 [ТС] | ||
|
попробовал и так и сяк и опять никак. Чет у меня шурупчиков не хватает в голове наверное. Если перестает ругатся на fx() то ругается на строки вида screen(&game.screen); и screen(&game->screen); Тоже и даже на screen(&screen); Либо так: /home/vitek/PROGRAMS/alternative world/alternative world/main.cpp|118|ошибка: не найден метод для преобразования в ‘(screen) (screen**)’| либо так: /home/vitek/PROGRAMS/alternative world/alternative world/main.cpp|120|ошибка: нет соответствующей функции для вызова ‘loadsprite(int, const char [7], screen**)’| Ругони много кроме этого но все примено одинаково ругается
0
|
||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||||||
| 22.02.2010, 01:43 [ТС] | |||||||||||
|
Подход четвертый (четвертый раз начинаю писать это сообщение и осиненный очередной мыслью останавливаюсь)
Толковая ссылка мне понравилось большое спасибо. Разобрался. тут целая куча моментов была. Большая из которых не критична и попросту приводила к лишней трате времени на подбор -> или . теперь мне понято что есть что и почему. Но основная трабла была в следующем &game.screen Знак & (амперсанд) следует читать как "адрес переменной ..." и означает адрес переменной в памяти, который будет возвращен вместо значения самой переменной. Но функции нужен не просто адрес а значение лежащее поэтому адресу, и следовательно нужно либо просто указать саму переменную game.screen либо разыменовать её используя звездочку *game.screen Я не нашел никакой инфы по поводу того что есть более правильно, поэтому просто написал game.screen Раньше работало с &game.screen потому что по адресу были именно значения, но после обьявления struct screen* screen; в структуре game_all по адресу &game.screen лежит очередной адрес а не данные но с адресом то не поработаешь толком. Если я что то не правильно понял поправте меня. И ещё одна странность если я делаю
./main.cpp:119: ошибка: не найден метод для преобразования в ‘(screen) (screen*&)’ но после изменения имени функции на что угодно кроме screen например так:
Почему я пока не понял.В целом могу сказать niXman ты очень хороший учитель. Надеюсь я тебе ещё не сильно надоел
0
|
|||||||||||
| 22.02.2010, 01:43 | |
|
Помогаю со студенческими работами здесь
60
Ввести значение переменных х, у и найти значение функции z Даны два файла целых чисел. Определите, больше ли min значение первого файла, чем max значение второго Передать в WHERE несколько переменных для поиска. Какое значение показывает "любое значение"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение/ Перевод
https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs
. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|