|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||||||
Значение переменных из файла07.12.2009, 00:10. Показов 11804. Ответов 73
Метки нет (Все метки)
Хочу чтобы программа брала параметры из файла.
На конкретном примере:
и бралось xs и ys из файла в том же каталоге что и программа ./options.txt Как это сделать? Вопрос понимаю звучит глупо но не бейте больно я только учусь хочу поэкспериментировать.
0
|
||||||
| 07.12.2009, 00:10 | |
|
Ответы с готовыми решениями:
73
Чтение с файла значение двух переменных записанных через пробел |
|
|
|
| 22.01.2010, 10:03 | |
|
vfz, дружище, я собрал твой проект, запустил - работает. ошибка сегментирования так же присутствует. хотел было разобраться с этим, но застыл в ступоре.
немного критики: код ужасен. глобальных переменных куча! разбросаны по разным файлам. доступ к ним так же, происходит из функций лежащих в разных файлах. это основная причина появления ошибки сегментирования. в остальном тоже плохо. я бы порекомендовал начать все с нуля. переменные в структуры. никаких глобальных переменных. переменные группировать по назначению. структуры можно делать вложенными. и т.д. и т.п...
1
|
|
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|
| 22.01.2010, 12:14 [ТС] | |
|
Спасибо за конструктивную критику
Я сильно и не сомневался что код ужасный, это как никак мой первый опыт Попробую разобраться. Видимо Последую совету и перепишу с нуля. Если чуть пояснишь кое что буду благодарен: глобальных переменных куча - что это значит? Можно пример и как поправить ![]() ...доступ к ним так же, происходит из функций лежащих в разных файлах... Чем это плохо, просто сколько примеров разных видел везде вроде так было в одном файле объявляется куча переменных и функций а в других они используются Насчет структур меня тоже пугали мол не увлекайся ими сильно. Что имеется в веду под выражением все переменные в структуру. Зачем и как это должно выглядеть, ну хоть примерно. В чем минус глобальных переменных, и собственно что считать глобальной переменной? Группировать переменые я вроде как пробую но чисто визуально для себя. Хочу что нить толковое по структурам почитать может есть ссылка какая нибудь поиск дело полезное но слишком много инфы и определить какая стоящая а какая нет сложно будучи новичком. Может есть что то вроде короткого этикета программиста?
0
|
|
|
|
|||||||
| 22.01.2010, 12:38 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||
| 23.01.2010, 00:33 [ТС] | |||||||
|
И ещё вопрос вот структра:
0
|
|||||||
|
|
|||||||||||
| 23.01.2010, 01:28 | |||||||||||
|
вариант для Си.
я так понял, что ты пишешь на Си? почему не С++? проще.
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|
| 31.01.2010, 01:04 [ТС] | |
|
Я стараюсь ориентироватся на C++ но я то не имею хорошего представления что есть что
На счет того что слово "struct" в С++ не нужено я помню, просто оно было в примере который я использовал. Сейчас потихоньку буду переписывать код. Но со структурами мне так и не ясно много. Например в структуре сейчас хранятся картинки если она не будет глобальной то как вызывать её там где мне нужно скажем в функции для загрузки картинок я объявлю структуру как на неё сослатся в функции для вывода картинки на поверхность?
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||||||
| 02.02.2010, 20:25 [ТС] | ||||||
|
Ну вот запутал меня окончательно
![]() Сейчас с работой немного разгребусь и начну переписывать то что написал ранее. У меня вопрос как правильно это оформить, я про кол-во файлов. Я думаю сделать так ./heders/ingame.h Будет содержать весь код фактически и ./src/game.cpp будет примерно таким:
0
|
||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||
| 03.02.2010, 01:45 [ТС] | ||
![]() GAME В данном случае это глобальная переменная пока она "истина" выполняется основной цикл программы если оно обнулилась или стала false то программа завершается.Нужна чтобы осуществлять выход из программы, я просто незнаю как по другому сделать
0
|
||
|
|
||
| 03.02.2010, 02:00 | ||
|
и вообще, сделайте список с именами переменных и пояснением их назначения. покажу вам как избавится от всех глобальных переменных, и сделать код очень поддерживаемым.
0
|
||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||||||
| 08.02.2010, 02:26 [ТС] | ||||||
|
Список переменных с описание сделать будет не намного легче чем переписать код
ибо их наплодилось немало.Код начал переписывать сегодня. Дабы сделать GAME локальной сделал так:
Пока меня всё это забавляет, даже подумываю, а не выделить ли под это дело место на сервачке и доменное имя. Сотрудников построить бы как надо, чтобы за ними по пятам не ходить, и ваще класс будет (а то уже до смешного иной раз доходит, а диск говорят как разбить и это блин крутые линуксойды Гентушники со стажем)
0
|
||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||
| 08.02.2010, 12:06 [ТС] | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
|||||||||||||||||||||||||||||||||
| 16.02.2010, 02:43 [ТС] | |||||||||||||||||||||||||||||||||
|
И так я все же дополз до своего развлечения
![]() И столкнулся с проблемой Файл freeshep.cpp
в функции fx() используются переменные
Добавлено через 2 минуты А вот так Файл freeshep.cpp
Появилась мысль может глупая конечно но всеже заводим функцию
Пошел разбираться с использование ссылок, может не лень будет показать на примере, буду благодарен. Добавлено через 1 час 20 минут Как это не смешно но с ошибкой сигментирования я разобрался, дело бвло в том что выход из программы проходил не корректно по сути она просто падала от сюда и ошибка. А вот с избавление от глобальных переменных я только запутался, но убедился в том что все же от них нужно по максимуму отказаться. Нашел пару статей и уроков по ссылкам но так ничего и не получилось, если я инициализирую SDL_Surface* не глобально то программа падает не успев запустится. если инизиализирую переменные SDL в main то при компиляции получаю выше процетированную ошибку.
0
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||
| 16.02.2010, 08:11 | |||||||||||
|
группируем переменные в структуру, для обобщенности и простоты доступа.
так же, структуры могут быть сложенными. т.е. к примеру, в структуре game_context у нас все необходимые переменные. допустим их много(иногда бывает оч много). для простоты понимания и использования таких структур, их разбивают на подструктуры(по категориям/назначению). пример:
как это используется на практике:
так же, предлагаю, прежде чем продолжить, решить вопрос со структурами. иначе путаница будет ацкая.
0
|
|||||||||||
|
1 / 1 / 0
Регистрация: 06.12.2009
Сообщений: 41
|
||||||
| 18.02.2010, 00:25 [ТС] | ||||||
|
Но насколько я понимаю в таком случае структуры будут глобальными.
И ещё вопрос эта строка просто создает синоним к структуре? struct game_context context; И и окуда взяличь width heigth и так далее вот тут:
0
|
||||||
|
Временно недоступен
957 / 228 / 14
Регистрация: 12.04.2009
Сообщений: 926
|
|
| 18.02.2010, 01:21 | |
|
Я тоже начинающий(только без опыта в других языках),не претендую на знания,но тоже немного ковырял SDL. Проверь,что значения пикселей не пишутся за пределы экрана,а также что правильно выставляется режим видео,используй флаг SDL_ANYFORMAT. Я много раз путался с пределами экрана,так как индексы массивов начинаются с 0..
![]() И ещё есть хорошая функция SDL_VideoModeOK,может поможет.
0
|
|
| 18.02.2010, 01:21 | |
|
Ввести значение переменных х, у и найти значение функции z Даны два файла целых чисел. Определите, больше ли min значение первого файла, чем max значение второго Передать в WHERE несколько переменных для поиска. Какое значение показывает "любое значение"? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|