Очень помог в написании курсовой! Жаль конечно что кода нет, но я адаптировал твои идеи под свою задачу и получилось очень хорошо, а главное интуитивно понятно! Спасибо!
Когда в универе было подобное задание, я решил не заморачиваться и подключил sqlite. Препод даже смотреть полностью не стал, просто так зачел на 100ку задание. =)
Добрый день! Спасибо большое за ваше объяснение и код, благодаря вам получилось понять лабораторную работу. Однако, заметила, что у вас, например, в методе DeleteData() не работает проверка на неправильно введенный номер объекта, который мы хотим удалить. Если вводим что-то не то, программа выдает "Invalid number", но при этом объект все равно удаляется из файла и программа по сути ломается. Возможно, это я что-то не так делаю, тогда буду благодарна помощи в понимании, как корректно обрабатывать данную ошибку!
Классный урок, спасибо! Дали хороший пример и мотивацию для написания курсовой) Но так и не понял, зачем у класса ofstream вы иногда делали флаг ios::out, ибо у него он по умолчанию стоит вместе с ios::trunc. Тестил вариации с ним и без, но разницы в файлах не увидел, т.к. и без флага создается чистый файл при новом запуске программы.
У меня первая в жизни курсовая, а препод хочет, чтоб мы не использовали базы данных, типо мы этого не проходили(текстовые файлы тоже но его это не волнует), поэтому сказал нам использовать текстовые файлы, причем мы должны реализовать ввод данных, чтение, редактирование и т.д., короче свою бд сделать, и это только часть курсача, нам наверх надо сделать программу в винформс с различными сортировками этих данных и т.д., а тут одна бд уже весь курсач(пожаловался короче). Я надеюсь мне очень поможет Ваш видос.
Когда я выбираю ввод данных из файла и вписываю Input.txt то выдает ошибку. Файла самого нет, но даже когда я его вручную создал, то ошибка осталась. не знаешь как решить ? Сто раз сверял свое с видео и все сходится
как возможно сделать отчёт и вывести отдельные пункты файла отсортировав их по параметрам? Вроде вывести пункты, в которых содержится определенная фамилия? Или поиск реализовать?
Вова Шпакович, это означает, что этой переменной нужно задать какое то значение Например, когда вы только задали эту переменную, задайте ей значение 0 (int n = 0)
@@ВоваШпакович, возможно, это связано с версиями или сборкой MV Studio, или другой среды разработки в которой вы работаете. Возможно, у меня компилятор понял и сделал все сам. Когда мы объявляем переменную (т.е. указываем ее тип и название) выделяется память под данную переменную. Но когда инициализируем переменную, мы задаем ей какое то значение (т.е. в эту ячейку памяти помещаем что то нужное). Лучше стараться всегда инициализировать переменные. Часто это вызывает не ошибку, а предупреждение, с которым программа будет работать, но будет соответствующее сообщение.
Видео крутое, но обидно что нету сылки на проект в гитхаб или просто на гугл диск с самим проектом, так как не хочется писать все заново, а приступить сразу к модификации и дополнении(
@@FPS.FirePlanetStudio Обидно, но ничего. Сама идея довольно интересная. Просто у нас в универе задали написать что-то типа обработчика сообщения что бы было возможно создавать бд с команд в консоли(аля самому писать CREATE TABLE hostel( id INTEGER IDENTITY PRIMARY KEY, address VARCHAR(255) UNIQUE, name VARCHAR(255) ); и т.п.)(у вас как би реализовоно как бы через ввод в консольке, только по очереди, а в унике требуют как бы одной и за раз(пример выше)), вот и сижу мучаюсь со всей етой дичью, как бы что бы оно нормально реагирывала на то что пишу. С обработкой строк и записью их в вектор, а потом анализа на правильные ли елементы. А все началсь с того что я одногрупнику сказал го делать на ++, а не на питоне). Так что если у вас будут какие-то идеи что бы проще ет реализовать буду благодарен ибо в интернете кроме вашего примера ниче не нашел, а тема то я бы сказал капец как интересная.😀
@@FPS.FirePlanetStudio Кстати может и прозвучит банально, но создай свою страничку гитхаб и грузи туда свои проекты. Думаю многим было бы интересно посмотреть на то как ты реализовуш разные задания с проги)
Да, страница на хабе уже есть и туда заливаю некоторые проекты. Просто данные проекты туда не заливал. Данный код можно немного улучшить и адаптировать под разные задачи. Если я правильно понимаю, в вашем случае можно сделать словарь (для проверки правильности ввода команд, чтобы было проще проверять команды). А дальше обрабатывать сроку, самое простое, примерно как вы и делаете, если правильно понял ваш алгоритм.
@@FPS.FirePlanetStudio Да спасибо. Я уже даже сделал обработку для команды Create, которая полностью анализирует строку хехе. Щас почти доделал Insert и буду приступать к Select. Спасибо что поотвечали на мой бред) *как сделаю могу скинуть вам что бы вы посмотрели код, возможно существует способ улучшыть(всегда эсть, имею в виду небольшые поверхностные изменения, что привидут к качественным)))
@@FPS.FirePlanetStudioпостоянно выводит не те значения, что указаны в txt, переодически не выходит из цикла и он повторяется снова и снова. Ругается на cin и cout, что они неоднозначны
Очень помог в написании курсовой! Жаль конечно что кода нет, но я адаптировал твои идеи под свою задачу и получилось очень хорошо, а главное интуитивно понятно! Спасибо!
Когда в универе было подобное задание, я решил не заморачиваться и подключил sqlite. Препод даже смотреть полностью не стал, просто так зачел на 100ку задание. =)
Спасибо, все класно обьясняешь, только было бы еше лучше, если бы ты выкладывал в конце код целиком, а то запутываешься немного печатая по отрывкам
а можно программу текстом, пожалуйста ? а в идеале вообще .cpp
A tip : you can watch movies at flixzone. Been using them for watching a lot of movies recently.
@Benicio Lyric yup, been using Flixzone} for since november myself :)
Очень полезное видео спасибо вам если бы не это видео я бы не сдал курсовую работу
Присвойте какое нибудь значение переменной при объявление.
@@FPS.FirePlanetStudio я уже нашел проблему и справил её я в начале случайно указал в место fileName fileNAME вот и всё
шикарно слушай спасибо за подробное объяснения каждого момента лайкосик
Хороший урок! Можете выкладывать сам проект после видео?
спасибо огромное я делаю игру там регистрация данные надо сохронять спс за видео
Добрый день! Спасибо большое за ваше объяснение и код, благодаря вам получилось понять лабораторную работу. Однако, заметила, что у вас, например, в методе DeleteData() не работает проверка на неправильно введенный номер объекта, который мы хотим удалить. Если вводим что-то не то, программа выдает "Invalid number", но при этом объект все равно удаляется из файла и программа по сути ломается. Возможно, это я что-то не так делаю, тогда буду благодарна помощи в понимании, как корректно обрабатывать данную ошибку!
Классный урок, спасибо! Дали хороший пример и мотивацию для написания курсовой) Но так и не понял, зачем у класса ofstream вы иногда делали флаг ios::out, ибо у него он по умолчанию стоит вместе с ios::trunc. Тестил вариации с ним и без, но разницы в файлах не увидел, т.к. и без флага создается чистый файл при новом запуске программы.
Спасибо, старались)
Это для перезаписи, на тот случай, если файл был создан и в нем что то есть, то удалить текущую информацию и записать новую.
Спасибо за видос. Ты походу гений.
Спасибо, тебе !!! Очень помог 💪💪
Все сделал, как у вас, а запустить не даёт
У меня первая в жизни курсовая, а препод хочет, чтоб мы не использовали базы данных, типо мы этого не проходили(текстовые файлы тоже но его это не волнует), поэтому сказал нам использовать текстовые файлы, причем мы должны реализовать ввод данных, чтение, редактирование и т.д., короче свою бд сделать, и это только часть курсача, нам наверх надо сделать программу в винформс с различными сортировками этих данных и т.д., а тут одна бд уже весь курсач(пожаловался короче). Я надеюсь мне очень поможет Ваш видос.
Когда я выбираю ввод данных из файла и вписываю Input.txt то выдает ошибку. Файла самого нет, но даже когда я его вручную создал, то ошибка осталась. не знаешь как решить ? Сто раз сверял свое с видео и все сходится
Спасибо огромное! Очень сильно помог
Не описано содержание int AmountofData(){}, поэтому не работает
Что делать если не считываются данные?Временным переменным присвоил 0 и теперь метод принт выводит только 0
Ошбика C2660: savedata функция не принимает 1 аргументов. Как пофиксить ?
Тоже самое, какое решение если нашел ?
visual studio 2022 года но когда читаю данные и вывожу их у меня какие то арабские или эльфийские буквы((?
Поменяйте кодировку файла на ansi
как возможно сделать отчёт и вывести отдельные пункты файла отсортировав их по параметрам? Вроде вывести пункты, в которых содержится определенная фамилия? Или поиск реализовать?
Если вас правильно понял, можно просто отсортировать массив, а дальше сделать вывод с теми параметрами, которые будут необходимы
Подскажи пожалуйста, что может означать использование неинициализированной памяти "n" в функции AmoutOfData.
Вова Шпакович, это означает, что этой переменной нужно задать какое то значение
Например, когда вы только задали эту переменную, задайте ей значение 0 (int n = 0)
@@FPS.FirePlanetStudio но почему тогда у вас нету подобной ошибки? В функции AmountOfData вы не задаёте значения n=0.Объясните пожалуйста.
@@ВоваШпакович, возможно, это связано с версиями или сборкой MV Studio, или другой среды разработки в которой вы работаете.
Возможно, у меня компилятор понял и сделал все сам.
Когда мы объявляем переменную (т.е. указываем ее тип и название) выделяется память под данную переменную. Но когда инициализируем переменную, мы задаем ей какое то значение (т.е. в эту ячейку памяти помещаем что то нужное). Лучше стараться всегда инициализировать переменные.
Часто это вызывает не ошибку, а предупреждение, с которым программа будет работать, но будет соответствующее сообщение.
@@FPS.FirePlanetStudio спасибо
8:00 а разве без break в case 1 программа будет проверять на соотв-е case 2, 3 ... Она просто пойдет выполнять эти кейсы.
Все верно, по этому там стоит break или я вас не правильно понял. Можно сделать «проваливание» в кейсах, если не указывать break.
Это за домашную работу зайдет ?
сможешь скинуть файлы бд?Ибо я перенес все точь в точь,но багов много и не работает как надо.
Не удается открыть источник файла #include "Functions.h" что делать?
rett rrr, этот файл у вас создан?
спс!
А для чего нужен _stateMenu?
Alex Trubanenko, чтобы отслеживать выдранное действие
Можно возвращать значение из функции, тогда эта переменная будет не нужна
@@FPS.FirePlanetStudio а что делает (stribg filename) и можно ли это заменить под си?
Alex Trubanenko, для чего нужна данная переменная, есть в видео
Заменить можно, например, на массив символов (char [ ])
@@FPS.FirePlanetStudio спасибо
Где скачать код?
Нигде
Видео крутое, но обидно что нету сылки на проект в гитхаб или просто на гугл диск с самим проектом, так как не хочется писать все заново, а приступить сразу к модификации и дополнении(
К сожалению, данный код не сохранился
@@FPS.FirePlanetStudio Обидно, но ничего. Сама идея довольно интересная. Просто у нас в универе задали написать что-то типа обработчика сообщения что бы было возможно создавать бд с команд в консоли(аля самому писать CREATE TABLE hostel(
id INTEGER IDENTITY PRIMARY KEY,
address VARCHAR(255) UNIQUE,
name VARCHAR(255)
); и т.п.)(у вас как би реализовоно как бы через ввод в консольке, только по очереди, а в унике требуют как бы одной и за раз(пример выше)), вот и сижу мучаюсь со всей етой дичью, как бы что бы оно нормально реагирывала на то что пишу. С обработкой строк и записью их в вектор, а потом анализа на правильные ли елементы. А все началсь с того что я одногрупнику сказал го делать на ++, а не на питоне). Так что если у вас будут какие-то идеи что бы проще ет реализовать буду благодарен ибо в интернете кроме вашего примера ниче не нашел, а тема то я бы сказал капец как интересная.😀
@@FPS.FirePlanetStudio Кстати может и прозвучит банально, но создай свою страничку гитхаб и грузи туда свои проекты. Думаю многим было бы интересно посмотреть на то как ты реализовуш разные задания с проги)
Да, страница на хабе уже есть и туда заливаю некоторые проекты. Просто данные проекты туда не заливал. Данный код можно немного улучшить и адаптировать под разные задачи.
Если я правильно понимаю, в вашем случае можно сделать словарь (для проверки правильности ввода команд, чтобы было проще проверять команды). А дальше обрабатывать сроку, самое простое, примерно как вы и делаете, если правильно понял ваш алгоритм.
@@FPS.FirePlanetStudio Да спасибо. Я уже даже сделал обработку для команды Create, которая полностью анализирует строку хехе. Щас почти доделал Insert и буду приступать к Select. Спасибо что поотвечали на мой бред) *как сделаю могу скинуть вам что бы вы посмотрели код, возможно существует способ улучшыть(всегда эсть, имею в виду небольшые поверхностные изменения, что привидут к качественным)))
Не работает нишиша
Очень жаль, у остальных работает, возможно что то не так реализовали
@@FPS.FirePlanetStudioпостоянно выводит не те значения, что указаны в txt, переодически не выходит из цикла и он повторяется снова и снова. Ругается на cin и cout, что они неоднозначны
а можно программу текстом, пожалуйста ? а в идеале вообще .cpp