|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.01.2013, 16:54 | #1 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Массив, БД, файлы, библиотеки - или продолжаем мучить С++ играми.
День-вечер добрый всем!
Итак, разобравшись с работой массивов и прочего-прочего-прочего, даже разобравшись с работой функций, динамических массивов и немного строчек... поудмала: "строчки... Как же мне с вами плохо.. буквы, буквы, буквы...". Собственно, возникла идея, не новая идея, уверена, таких куча "было, есть и будет", но суть в другом: понять на практике, полезной практике, как это работает. А суть игры вот в чём: будем учить английский язык. Пока что метод игры простой: выходит слово на английском, мы пишем перевод - если перевод правильный, то мы получаем "+1" и дальше так... определённое кол-во раз, в конце подводим итоги. В общем, "алгоритм" элементарнейший. Вопрос у меня в другом: как "записать слова в код"? Вопрос не был бы столь сложным... Берём массив, делаем у нём два столбца и кучу-кучу строчек, с eng и rus словами. Потом проверкой элементов массива и всё. Вот самый элементарный способ, который мне пришёл в голову. Но! Я ведь не ищё лёгких путей, и я решила усложнить игру (угум, это вдохновлённая сайтом лингво лео - не сочтите рекламой, просто там есть эта фишка, часть, но не совсем такая, которую хочу я). Усложнение вот в чём, у меня будет несколько гупп слов. Например: слова на тему "дом", слова на тему "одежда", слова на тему "неправильные глаголы" и так далее. И суть кода бует в том, что в самом начале меня спросят "а вот вы какие слова хотите поучить?" и я выберу какую-то определённую строчку и у меня будут определённые слова. И я даже не задумываюсь отом, как это всё будет работать - теперь я задумываюсь над тем, как мне сделать кучу таких файлов, чтобы они были в какой-то простой функции, которую я потом накопипастю ниже по коду, использую свитч и так далее. Собственно, ещё раз о сути главного вопроса: как мне слова открывать? а) использовать 2 файла (русский и англйиский). в англо файле в первой строчке указать номер, что бы сделать динамический массив. Два файла записать в динамический массив б) использовать 1 файл, в первой строчке указать размер динамического массива, и как в пункте "а" - сделать массив. в) создать таблицу? (?!) г) создать базу данных? (?!) д) создать новый способ решение задачи и получить за это премию?)))) Ииии, самое, что важное - я не знаю как открывать файлы. Точнее... вот создам я где-то фай... А как он, этот с++ найдёт дорогу к этому файлу?! - и вот куча таких мелких вопросов меня смущает. О чём прошу: написать пусть и мелкие коды, пусть даже не относящиеся к "игре", но чтобы они работали, советы, что прочитать, где прочитать (ссылки) и так далее. Буду очень признательна! |
17.01.2013, 15:25 | #2 |
Форумчанин
Регистрация: 08.04.2012
Сообщений: 104
|
Прежде чем, что то писать (а уж тем более игры), изучите нормально язык и в этом вам поможет книга Бьерн Страуструп - Программирование. Принципы и практика использования C++.
|
17.01.2013, 19:04 | #3 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
|
18.01.2013, 08:01 | #4 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Цитата:
С++ предусмотрено несколько способов для работы с файлами. Например через ifstream/ofsrteam. Хранить данные можете и в одном файле например в таком виде: eng;rus;что-то еще В программе можете описать структуру строки файла Код:
|
|
18.01.2013, 09:46 | #5 | |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Kostia, я знаю, вы добрый человек - а как мне указать путь к файлу? вдруг у меня файлов (например) с именем ttt.txt - 2,3,4...?
И тогда ещё вопрос - где делать эти файлы? (это если путь к ним указывать не нужно) Цитата:
Ладно, вам печеньку, мне шоколадку, все будут довольны))) *или... где-то в мире стоит автомат с колой - обнимаешь его и тебе кола, бесплатно))) |
|
19.01.2013, 13:54 | #6 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Пока я думала, про эти файлы, мне вдруг пришла в голову другая гениальная мысль, и решила её тут попробовать.
Только уже сменила концепцию, не английский, а математика, для "пробы пера" обошлась обычными массивами (строковый и интовый), но вот в чём вопросы: 1) Мне бы хотелось в программке вести подсчёт, допустим, сколько раз проходили по этому массиву (то есть запускали его), понятно, я в цикле беде использовать переменную, к которой буду плюсовать единицу. Вопрос вот в чём: как заменять переменную в файле (txt)? 2) где мне хранить этот txt файл, если я программу хочу, допустим, запустить на другом компе? То есть... Какой путь указывать или как его потом открыть? 3) хорошо, ещё вот вопрос - у меня переменная, котjрая должна записываться в файл, например, называется error, она у меня была использована только в функции. допустим: Код:
или что\где\когда?))) |
25.01.2013, 11:03 | #7 |
Форумчанин
Регистрация: 08.04.2012
Сообщений: 104
|
2) почитайте про относительный путь к файлу
|
25.01.2013, 13:24 | #8 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Большое спасибо Вам!
|
25.01.2013, 13:37 | #9 | ||
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Цитата:
А f1(); - это что? Надо думать: Фигня 1 Фигня 2 и т.д.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 25.01.2013 в 13:44. |
||
25.01.2013, 13:43 | #10 |
Форумчанин
Регистрация: 07.05.2011
Сообщений: 169
|
Smitt&Wesson, ваши придирки, доведённые до раздутого гротескного сарказма, меня вовсе не обижают)))
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Где скачать Visual C++ или библиотеки к нему? | Immortelle | Visual C++ | 2 | 17.05.2012 08:40 |
Работа с txt файлами, библиотеки, заголовочные файлы (C++) | Alendorff | Помощь студентам | 1 | 29.02.2012 20:05 |
Ищу следующие компоненты или библиотеки компонентов... | Человек_Борща | Компоненты Delphi | 2 | 13.04.2010 09:46 |