Работа с файлами с++. Чтение из файла с++ ifstream. Изучение С++ для начинающих. Урок

  Рет қаралды 341,617

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 272
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
@davidrobinson157
@davidrobinson157 7 жыл бұрын
Здравствуйте, Сергей! Во-первых, хочу поблагодарить за ваши очень интересные и полезные уроки, помощь Вы мне оказываете своими уроками просто громадную. Во-вторых хотел спросить совет на счет одной проблемы. Недавно столкнулся с проблемой хранения больших чисел. Можете посоветовать как быть (хранить в массиве не получится) ? Еще слышал о библиотеке GMP, но не могу понять по инструкциям из интернета как его установить. Буду благодарен за инструкцию установки!
@mixisland9569
@mixisland9569 7 жыл бұрын
Как при чтении добавить в исключение, к примеру ";" или пробел? Данные записаны через ";" или другой знак, а файл хочу прогнать информацию за раз за раз-.-
@CaytoCatugawa
@CaytoCatugawa 6 жыл бұрын
А если к примеру нужно считать данные из файла екселя ?
@user-pd3cz9ss5f
@user-pd3cz9ss5f 6 жыл бұрын
}{рена ты лев. Ты давай читы оффай, я хренею на сколько ты классно передаёшь материал. Просто, респект, от меня.
@troop353clan9
@troop353clan9 3 жыл бұрын
Миллион инфо про то как считывать строчки из тхт. А как считывать по столбцам? Допустим у меня 10 столбцов с 100 строками (элементы таблицы пусть будут простые числа 1,2,3 и тд) и я хочу эти столбцы записать в массив. Т.е. допустим a = 1 столбец, b= 2 столбец и тд Наглядно: Дан тхт с: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... ... 990 991 ... 1000 И из этого файла нужно получить а[i] = {1 11 21 31 ... 991} b[i] = {2 12 22 32... 992} ... n[i] = {10 20 30 ... 1000}
@DmitryMaslov-t7s
@DmitryMaslov-t7s 7 жыл бұрын
Лучшие видеоуроки на рутубе. Обычно что-то у кого то хорошо в одном, а плохо в другом рассказано. Тут все темы просто замечательно раскрыты. Успехов!
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Спасибо!
@ДенисИванов-н8г1к
@ДенисИванов-н8г1к 5 жыл бұрын
Лучшие русскоязычные уроки про плюсы на ютубе!
@hotabmax6431
@hotabmax6431 4 жыл бұрын
Я целый час пытался считать сторонним компилятором кириллицу из текстового файла. В общем если делать всё в 1 программе то нужно подключить #include потом прописать изменение исходящей из консоли кодировки, лиюбо кодировки самого компилятора SetConsoleCP(1251); как я писал в прошлом комменте. После закрытия файла вернуть кодировку консоли SetConsoleCP(866); и затем перед считыванием данных из текстового файла нужно поменять принимающую кодировку консоли чтобы он менял её на свою SetConsoleOutputCP(866); . Вот пример: #include #include #include #include using namespace std; int main() { setlocale(LC_ALL, "ru"); SetConsoleCP(1251); string oop; char ch; ofstream fout; ifstream fin; SetConsoleCP(866); SetConsoleOutputCP(866); fout.open("File.txt"); cin>>oop; fout
@ivanliaz
@ivanliaz 10 ай бұрын
Нужна кодировка txt - ANSI
@Szesorvs
@Szesorvs 6 жыл бұрын
Посмотрел видео, не и не мучаешься с методами чтения и записи! Супер! Спасибо!
@_difig_
@_difig_ 2 ай бұрын
РАДИ ЭТОГО Я ПЕРЕРЫЛ ВЕСЬ ИНТЕРНЕТ, ДАРКНЕТ и всё остальное, СПАСИБО ВАМ Сергей!! Я всё понял и смогу сдать папе проект. Ещё раз спасибо!
@LenTos1337
@LenTos1337 6 жыл бұрын
Это прям целая новая тема со своими особенностями, спасибо вам большое за урок
@segars9604
@segars9604 Жыл бұрын
Спасибо за бесценную работу!
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#работасфайлами #ifstream #SimpleCode #урокипрограммирования
@sladkii907
@sladkii907 6 жыл бұрын
Здравствуйте, а можно ли считывать данные с файла не по порядку (то есть друг за другом), а из определенных мест файла, которые мы указываем (это иногда необходимо при работе с олимпиадными задачами)? Заранее спасибо.
@SaffronChipMCPE
@SaffronChipMCPE 4 жыл бұрын
@@sladkii907 гугл в помощь
@alexnesterenko2285
@alexnesterenko2285 3 жыл бұрын
15:55 - 16:40 . Умоляю, помогите, как при работе с int`ами сделать так чтоб не дублировалось последнее значение? Просто затирать через 0 не получится, ибо 0 это тоже вещественное число. Может подскажите какое условие добавить в цикле чтоб этого не происходило?
@sankarshanarama6753
@sankarshanarama6753 Жыл бұрын
Пусть тебя Бог хранит, Серёжа!
@maxpo801
@maxpo801 4 жыл бұрын
Очень понятное изложение! Великолепно! В отличие от курсов СПЕЦИАЛИСТ, где не понятно, то ли преподаватель пытается объяснить, то ли тешит своё самолюбие, показывая что студенты ничего не знают и какой он молодец. А студентам ничего не остается, кроме как слушать, деньги ведь заплачены.
@Blade_Ruiner
@Blade_Ruiner 3 жыл бұрын
Для чтения строковых файлов до конца вместо "eof" можно использовать проверку на открытие (fin.is_open()) или (!fin.fail()) т.к. EOF читает познаково и подходит для двоичных файлов, а вот если в строчных будет много пустых символов подряд, то он может сработать не так.
@HugoBossKosta
@HugoBossKosta 2 жыл бұрын
прям чувствуется прогресс в изучении программирования, спасибо большое за уроки!)
@АльбертБиктимиров-л7г
@АльбертБиктимиров-л7г 4 жыл бұрын
Благодаря Вам сдаю все лабы на отлично ) Хотелось бы ещё увидеть уроки по оконным приложениям, буду рад если запишете небольшой курс по этой теме
@_Yes_.
@_Yes_. 2 жыл бұрын
че за лабы лол
@IlyaKorchevskyi
@IlyaKorchevskyi 2 жыл бұрын
@@_Yes_. лабораторные работы, дружище, в университете на ИТ факультете, знаешь такое?
@_Yes_.
@_Yes_. 2 жыл бұрын
@@IlyaKorchevskyi нет не знал
@nap0le0nb0naparte7
@nap0le0nb0naparte7 7 жыл бұрын
Спасибо. Все как всегда на высоте
@АртёмКолобов-л7м
@АртёмКолобов-л7м 5 жыл бұрын
спс ты тоже на высоте
@t1ran153
@t1ran153 3 жыл бұрын
Реально C++ очень сложный после AHK, но автору отдельный респект все доходчиво объясняет.
@Ermine882
@Ermine882 7 жыл бұрын
Спасибо за урок.
@andrewbistroff1199
@andrewbistroff1199 6 жыл бұрын
Спасибо за Урок!
@НаташаИбраева-о5з
@НаташаИбраева-о5з 6 жыл бұрын
Спасибо! Как всегда лучше всех!!!
@elizabethborisova9577
@elizabethborisova9577 3 жыл бұрын
как же вы мне помогаете!! я очень рада, что нашла ваш канал!!!!
@alexsham3209
@alexsham3209 4 жыл бұрын
блин спасибо. Два часа мучался, как извлечь массив из документа. Только ты помог! Спасибо UwU
@banaaboy6504
@banaaboy6504 5 жыл бұрын
Это самые лучшие уроки. Спасибо.
@Хлебушек-ц3к
@Хлебушек-ц3к 7 жыл бұрын
Запишите ещё видео про файловый ввод-вывод с примером, очень нужно!
@alienhazzard7201
@alienhazzard7201 2 ай бұрын
Документацию читать не пробовал?
@АлиСаад-щ5ч
@АлиСаад-щ5ч 5 жыл бұрын
вы самый сильный программист на ютубе спасибо вы лучший я очень вам благодарен
@alienhazzard7201
@alienhazzard7201 2 ай бұрын
С груди жмет 60? 🤡
@alexeychernyavsky7775
@alexeychernyavsky7775 6 жыл бұрын
Действительно очень полезное видео. Спасибо!
@SeshAlex
@SeshAlex 6 жыл бұрын
Очень полезная тема, спасибо за урок!
@maxwolf2888
@maxwolf2888 3 жыл бұрын
Вы лучшие!!! Все просто и понятно
@user-go1dz6zx6p
@user-go1dz6zx6p 5 жыл бұрын
Спасибо! Не мог понять, почему последнее слово выводится 2 раза. Теперь все ясно!
@256b
@256b 8 ай бұрын
Спасибо вам за ваши уроки.
@drusrussian1609
@drusrussian1609 6 жыл бұрын
я очень благодарен вам, вы просто молодец
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Благодарю за поддержку!
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Еще простой пример чтения существующего файла, при этом не требует метода .open: #include //нужна допоплнительно ifstream fin("myFile.txt"); istreambuf_iterator i(fin), j; while (i != j) { cout
@Folysen
@Folysen 5 жыл бұрын
Спасибо за урок! Ты очень крутой учитель!
@GashmaK
@GashmaK Жыл бұрын
шикарный урок!
@yourownazog8069
@yourownazog8069 6 жыл бұрын
Шикарный выпуск!
@ОгузМустафаев-д8р
@ОгузМустафаев-д8р 2 жыл бұрын
Спустя пять лет ваши видео все еще очень помогают людям. Серия уроков работы с файлами мне очень помогли, отправил в свою группу ребятам. Спасибо вам огромное!
@mykolavarvarchuk937
@mykolavarvarchuk937 7 жыл бұрын
Большое спасибо!
@tamerlanujakhov4371
@tamerlanujakhov4371 2 жыл бұрын
Большое спасибо за видео! Вы очень доступно объясняете! Вы не могли бы создать видео урок на тему как работать с файлами excel в с++? Думаю никто не разберёт эту тему лучше чем вы
@Никитас-ч6и
@Никитас-ч6и 2 жыл бұрын
Работа с не *.txt и бинарными файлами - это целая отдельная история. У каждого типа свои заголовки, структура данных, окончания и всё прочее. Проще говоря, если вам нужно прочитать книгу на японском, вам, скорее всего, потребуется переводчик*. А языкам программирования для работы с различными файлами нужны специально заточенные под это библиотеки, которые реализуют всю работу с файлами, а вам оставляют понятные методы типа read() или write(). * Вы, конечно, сами можете выучить японский, что в аналогии равносильно созданию своей библиотеки, которая будет обрабатывать всю эту гору типов экселя. Но это совершенно нецелесообразно, если только вы не хотите научиться понимать структуру excel файлов на уровне разработчиков этой программы.
@ІльківДмитроРусланович
@ІльківДмитроРусланович 3 жыл бұрын
Спасибо большое, незнаю что бы без тебя делал) Удачи тебе , странно что за такое количество и качество контента , настолько мало лайков и просмотров(( Продвижения!!!
@ГусейнСалахов
@ГусейнСалахов 4 жыл бұрын
Наконец-то дошел до этой темы
@mishapohrebnyak7941
@mishapohrebnyak7941 6 жыл бұрын
ахахах 1 диз и то от дударя)))
@ДмитрийКошелев-п5э
@ДмитрийКошелев-п5э 4 жыл бұрын
Почему так думаешь?
@epsilon.sw_
@epsilon.sw_ 4 жыл бұрын
Дударь завёл 24 аккаунта
@ilnev3738
@ilnev3738 3 жыл бұрын
@@epsilon.sw_ 27
@ненуачо-и8в
@ненуачо-и8в Жыл бұрын
Эххх... в Ютубе были дизлайки... Ностальгия
@БомжКаледун
@БомжКаледун Жыл бұрын
Кто это?
@АндрейМиненко-ц3з
@АндрейМиненко-ц3з 7 жыл бұрын
Спасибо за урок!
@DmitryDolganov
@DmitryDolganov 5 жыл бұрын
Сергей, спасибо!!!
@ДаняЖарук-о7у
@ДаняЖарук-о7у 4 жыл бұрын
10:42 -Видишь escape-последовательность? -Нет. -И я не вижу,а они есть
@SaffronChipMCPE
@SaffronChipMCPE 4 жыл бұрын
endl - замена Escape-последовательности "/n"
@VerMishelb
@VerMishelb 4 жыл бұрын
@@SaffronChipMCPE Не совсем. endl буфер очищает, а просто переносит текст на новую строку. Обычно выгоднее использовать ' ', чтобы не производить ненужную очистку буфера, которая чуть-чуть скорости выполнения да сжирает. Так что полной заменой его не назвать.
@sleepyNovember_project
@sleepyNovember_project Жыл бұрын
@@VerMishelb лол, я вместо endl почти постоянно использую " " только потому, что не использую namespace std, и писать std::endl муторнее А тут еще и такая классная информация в комментах!)
@SvobodnyInvestor
@SvobodnyInvestor 6 жыл бұрын
Спасибо большое ,симпл, реально помогает учиться.
@danayo5973
@danayo5973 7 жыл бұрын
Чтобы не было проблемы с дублированием последней строки лучше писать while(1) { fin>>str; if(fin.feof()) break; cout
@maximplyashchenko5610
@maximplyashchenko5610 6 жыл бұрын
Задержку сделай, хотя-бы на 0001, иначе сильно грузит процессор
@rafk5341
@rafk5341 10 ай бұрын
@@maximplyashchenko5610 зато быстро
@ДмитрийБощенко
@ДмитрийБощенко 2 жыл бұрын
Спасибо, выручил прям, а то в интернете вообще мало информации, а егэ само не сдастся)))👍🏼👍🏼👍🏼
@wakezup
@wakezup Ай бұрын
бляя егэ на С++ писать... делать нехуй?
@dezign_er
@dezign_er 7 жыл бұрын
Спасибо за видео.
@vovafamilich6904
@vovafamilich6904 4 жыл бұрын
Уроки по файлам класс !!! все понятно !!!) Спасибо!
@rasulmamashev5416
@rasulmamashev5416 4 жыл бұрын
круто) очень нужная и интересная тема
@h.f.s4774
@h.f.s4774 4 жыл бұрын
Спасибо помог с мини проектом журнал в С++ который работает через файловую систему
@Jessica_Cat-l1v
@Jessica_Cat-l1v 10 ай бұрын
😆 особенно понравилась фраза - Как-нибудь испортим! Эх, кто б научил испортить базу данных пен-та-гона😉
@Get_Boros
@Get_Boros Жыл бұрын
Кому интересно, можно было сделать и так: while (getline(fin, str) ) cout
@sleepyNovember_project
@sleepyNovember_project 10 ай бұрын
Хороший метод, но есть такой прикол, если в конце файла будет после последней строки с текстом единственный переход на новую строку (именно 1 переход), то поток поставит флаг ошибки "failbit" (при попытке считать, ничего не считалось) А если в конце файла не будет перехода на новую строку, или даже будет больше чем 1 переход, то всё нормально будет, без всяких failbit
@Ivan-Shyriaiev
@Ivan-Shyriaiev 4 жыл бұрын
Спасибо за уроки!
@MultiSleam
@MultiSleam 2 жыл бұрын
Приветствую Вас! Признаюсь, ваши уроки лучшие на просторах ютуба. Я сейчас учусь на программиста и довольно часто прихожу на этот канал за доп. разбором материала) на сколько доступным языком у вас идет подача ). Нужна ваша помощь как специалиста. Столкнулся с проблемой: у меня виндовс 10 и раньше пользовался VS 2019. Когда пришло время проходить тему по Файлам все было хорошо, файли мог создавать и работать с ними. По определенным причинам пришлось переустановить VS 2022, и после этого ни одного успешного выполнения кода даже по элементарному созданию файла(не то что его редактирования) не было. Не работает ни вариант с fopen_s(&out, path, "w" ни вариант с in_file.open(path1) , и что самое интересное, те проекты которые были созданы на VS 2019 и открываются и редактируют файлы по указанному адресу в VS 2022( не важно полный путь или текущий каталог) Потратил не один день на решение данной проблемы, так и не нашел решения. БУДУ ОЧЕНЬ БЛАГОДАРЕН ЕСЛИ БУДЕТ ВОЗМОЖНОСТЬ ПОМОЧЬ МНЕ В ДАННОЙ ПРОБЛЕМЕ !!!
@relfevest1181
@relfevest1181 7 жыл бұрын
Simple! А Вы не могли бы рассказать немного о DirectX 11/12 Ибо информация трудно ищется... хочу, допустим, написать на нём игру.
@tesseract8412
@tesseract8412 6 жыл бұрын
Почему при использовании getline печатаются 3 лишних ньюлайнов? То бишь 3 лишние итерации цикла.
@yuriisurzhikov
@yuriisurzhikov 5 жыл бұрын
Хороший вопрос. Вы случайно не нашли на него ответ?
@joja9413
@joja9413 4 жыл бұрын
скорее из за того что он в char написал 10
@nadyar4951
@nadyar4951 6 жыл бұрын
Спасибо, классное изложение. Есть вопрос: --------- если все это пытаюсь делать из dll - не работает. Как считывание из других файлов и запись в другие файлы организовать для динамической библиотеки?
@RemboZSU
@RemboZSU 6 жыл бұрын
Спасибо
@mykhailomorhal2181
@mykhailomorhal2181 6 жыл бұрын
спасибо)
@alexnesterenko2285
@alexnesterenko2285 3 жыл бұрын
15:55 - 16:40 . Умоляю, помогите, как при работе с int`ами сделать так чтоб не дублировалось последнее значение? Просто затирать через 0 не получится, ибо 0 это тоже вещественное число. Может подскажите какое условие добавить в цикле чтоб этого не происходило?
@АртемЖуков-п7ш
@АртемЖуков-п7ш 3 жыл бұрын
int number; while(fin >> number) { std::cout
@satisfiedCapybara
@satisfiedCapybara 5 жыл бұрын
Спасибо большой за урок!
@КирилПолікарпов
@КирилПолікарпов 5 жыл бұрын
Вы можете показать перегрузку операторов открывания файла ,считывания и тд.?
@ulibochku_hiiiiii
@ulibochku_hiiiiii 7 жыл бұрын
Сегодня в универе рассказывали как это делать)
@ukraine_son
@ukraine_son 4 жыл бұрын
Спасибо, было очень полезно!
@slavabobov
@slavabobov 8 ай бұрын
Можно так записать: while (fin.getline(str, 100)) { cout
@ВладимирКрамаренко-у3т
@ВладимирКрамаренко-у3т 5 жыл бұрын
Спасибо за урок, лайк поставил =) , есть небольшие проблемы с Русскими символами при чтении из файла. Может я что то упустил, начал смотреть с №115
@ВладимирКрамаренко-у3т
@ВладимирКрамаренко-у3т 5 жыл бұрын
Что не делал все в 0, пока не изменил формат файла в текстовом редакторе на ANSI и напечатал текст на Русском повторно.
@TheWladberlin
@TheWladberlin 5 жыл бұрын
SetConsoleCP(1251); Смотри следующий урок, там все подробно разбирает.
@thehattedhedgehog
@thehattedhedgehog 5 жыл бұрын
А что делать, если я хочу считать конкретную строку? Например, у меня в файле 10,000 строк и мне нужна 145-ая.
@megaF1RE
@megaF1RE 5 жыл бұрын
Не нашёл ответ?
@thehattedhedgehog
@thehattedhedgehog 5 жыл бұрын
@@megaF1RE не искал толком. Там вроде просто переходишь на новую строчку кучу раз
@megaF1RE
@megaF1RE 5 жыл бұрын
@@thehattedhedgehog ну, это конечно логично, но ведь программа дальше будет считывать
@TheWladberlin
@TheWladberlin 5 жыл бұрын
@@megaF1RE смотри пример (17:00) с функцией getline - в цикле while поставь счетчик, примерно так: int cnt = 0; int stroka = 145; while (!fin.eof() || cnt
@АртемЖуков-п7ш
@АртемЖуков-п7ш 3 жыл бұрын
13:25 можно так сделать while(fin >> line) { std::cout
@Sciencer-sb4zj
@Sciencer-sb4zj 3 ай бұрын
Подскажите, пожалуйста, а там внутри функции какой-то итератор работает? Могу я ,например, читать только определенные байты?(Например если я знаю структуру входящего файла, и меня интересует 1,6 и 20 байт, к примеру), это можно как-то реализовать?
@AnnTimLeo
@AnnTimLeo 5 жыл бұрын
Спасибо!
@kaynsolo
@kaynsolo 7 жыл бұрын
Like!
@РоманРоманько-я3и
@РоманРоманько-я3и 3 жыл бұрын
Почему если я пишу while(fin.get(buff)){fin.get(buff); cout
@ДмитрийЖичковский
@ДмитрийЖичковский 7 жыл бұрын
SimpleCode, я посмотрел твои первые 20 видео уроков по С++ и потом наткнулся на видео, где ты говоришь, что нужно начинать изучать программирование в той отрасли к которой стремишься (не помню, как точно ты говорил, но, если вкратце, то, если хочешь создавать компьютерные игры, то надо учиться этому на практике и на решении конкретных проблем). Я хочу стать таким разработчиком, но на С++ не нашел должных уроков. Можно ли твои 116(на данный момент) уроков считать некой базой с++, с помощью которой я стану ближе к созданию первой нормальной игры? И, в таком случае, стоит ли мне для достижения своей цели дальше следовать твоим урокам? С уважением, Дмитрий.
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
Мои уроки - это курс для новичков, тут основы, они одинаковы для всех направлений.
@Decurion
@Decurion 7 жыл бұрын
Что для вас является нормальной игрой? Если вы думаете что сами сможете создать что то вроде GTA 5, то вы сильно ошибаетесь. А для создания 2D говна много ума не нужно. Посмотрите в сторону Construct-а или юнити. Пару часов поисков и просмотра уроков и у вас донтстарв или андертейл.... Вот только кто будет рисовать, или вы собираетесь делать игры, где вместо мира и всего остального кубики, прямоугольники да кружочки? А про 3д я вообще молчу, модели, текстуры, пост-обработка, шейдеры...
@ДмитрийЖичковский
@ДмитрийЖичковский 7 жыл бұрын
Большое спасибо, буду продолжать заниматься!)
@Decurion
@Decurion 7 жыл бұрын
Вообще выберите движок и учите его...
@fillmalyshev9377
@fillmalyshev9377 7 жыл бұрын
Была мысль что нужно понять какие именно игры ты хочешь делать: если ты хочешь писать свой движок для игры то стоит учить С++, если хочешь делать игры на готовом движке то стоит выбрать движок и смотреть какой язык нужен для него - например для Юнити нужен С# , а для Анреала можно на Блупринтах или на С++.
@ruslandad365
@ruslandad365 Жыл бұрын
В Анриле таже система проверки на валидность указателей теперь я прекрасно понимаю что такое нулевой указатель и из за чего вылетает анрил при его попадании
@ВиталяЛетсплейщик
@ВиталяЛетсплейщик 6 жыл бұрын
Сергей,подскажите,пожалуйста,с помощью какого оператора можно сравнить n ПОСЛЕДНИХ символов строки\слова
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Методы стринга find(), compare() к примеру
@stanislavmunteanu3045
@stanislavmunteanu3045 6 жыл бұрын
А каким образом можно считывать русские символы?
@hotabmax6431
@hotabmax6431 4 жыл бұрын
Stanislav Munteanu Там нужно использовать функцию раскодировки из utf-8 в 1251. Я лично не стал с этим парится.
@hotabmax6431
@hotabmax6431 4 жыл бұрын
Stanislav Munteanu Только не помню в 1251 или 866
@_gjdjdj
@_gjdjdj 4 жыл бұрын
@@hotabmax6431, 1251!
@vadimsf5976
@vadimsf5976 4 жыл бұрын
Подключаешь библиотеку , пользуешься функциями SetConsoleCP(1251); и SetConsoleOutputCP(1251);
@МаргаритаКривошеева-ы8щ
@МаргаритаКривошеева-ы8щ 4 жыл бұрын
@@vadimsf5976 Здравствуйте, но оно считывает на русском только с консоли, а как с текстового файла?
@noonenoone7076
@noonenoone7076 6 жыл бұрын
моя VC почему-то не умеет читать строчки с помощью "fin >> str".Это может быть из-за того,что у вас более новая версия?Скажите,пожалуйста
@vitusink6445
@vitusink6445 5 жыл бұрын
У меня вопрос по уроку, имеем код который здесь обсуждали: while (!fin.eof()) { str = ""; fin >> str; cout
@gyrofighter
@gyrofighter 5 жыл бұрын
Добрый день, тоже задался таким же вопросом и провел несколько тестов, как я понял, пока файл открыт, при любом обращении в методу fin.eof() что-то внутри происходит и при следующем обращении к этому методу уже выводится следующий элемент. Это нагляднее проверить, если обращаться к этому методу не в цикле, а просто построчно. Таким образом, при каждой проверке в цикле while происходит и как-бы обращение к данному методу, поэтому и происходит последовательное считывание.
@TheWladberlin
@TheWladberlin 5 жыл бұрын
@@gyrofighter Нет, не к методу fin.eof(). Счетчик в самом fin. Увеличивается при помощи оператора ">>" Также работает и с методами getline(fin, str); .get() . Сбрасываются они когда закрываешь файл fin.close()
@sleepyNovember_project
@sleepyNovember_project Жыл бұрын
Может там по умолчанию app (append) в true
@Arjuna114
@Arjuna114 5 жыл бұрын
Благодарю за урок! Подписка и лайк ) Решил изучать c++, опыт программирования есть на C, но это было лет 12 назад . А теперь вопрос, хочу написать программу, там будет файл с большим объёмом данных, например 800 строк и с этими данными надо будет все время производить какие то расчёты в реальном времени, так вот, как считаете данные лучше загрузить в память и потом с ними работать или просто делать расчёты во время считывания файла? Меня что пугает большой файл он быстро будет считывать, потому что задержки там нужны минимальные?
@Роман-т8с1ь
@Роман-т8с1ь Жыл бұрын
Ну как?
@helmas_witch
@helmas_witch 2 жыл бұрын
помогите что делать? в в консоли написано что файл открыт но данные оттуда не выводятся. хотя если посмотреть в блокноте они есть
@The_New_Nova
@The_New_Nova Жыл бұрын
Не могу понять почему у меня не читаются файлы из txt
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
Возможно потому что UTF-8, для чтения из UTF-8 файлов надо конкретно пошаманить!
@stilay3346
@stilay3346 10 ай бұрын
подскажите пожалуйста как сделать так что бы пользователь сам вписывал данные текстом как тут, а то я включаю программу, ввожу текст через консоль, и даже при наличии getline сохраняется только первый символ до пробела. помогите пожалуйста!
@pigeonych5504
@pigeonych5504 3 жыл бұрын
То есть метод fin.get() есть прототип std::map? Раз он возвращает булевые значения true или false. В моём случае TMap, т.к. я изучаю Unreal Engine 4 на данный момент и синтаксис каталогов в нём выглядит следующим образом: TMap name;
@blooddragon8305
@blooddragon8305 8 ай бұрын
слушай, а если у меня программа при использование русских букв в файле выводит какой то мусор в консоли, что можно попробовать сделать(вроде и кодировку проекта менял и использовал setlocale(LC_ALL, "ru"); так и так не работает
@mihailzybailo
@mihailzybailo Ай бұрын
Русифицируй консоль
@umbup2
@umbup2 4 жыл бұрын
Круто!!!
@РоманКудрявцев-ч1х
@РоманКудрявцев-ч1х Жыл бұрын
А если в описание пути будет содержать не существующую папку- она создастся? Или ошибка будет?
@daniildrik4803
@daniildrik4803 2 жыл бұрын
куда же ты пропал, тебя не хватает в 2022
@alexlazerev2823
@alexlazerev2823 4 жыл бұрын
что то getline программа не поняла.
@Ma5terPR0
@Ma5terPR0 7 жыл бұрын
как считать число для дальнейшей работы с ним игнорируя при этом текст в файле
@ИванКабаченко-ч8ф
@ИванКабаченко-ч8ф 4 жыл бұрын
Нашли ответ? Тоже ищу
@alexnesterenko2285
@alexnesterenko2285 3 жыл бұрын
@@ИванКабаченко-ч8ф объявить int num;. И в цикле считывать fin >> num; Программа дальше все сама сделает.
@УлицкийАлександр
@УлицкийАлександр 11 ай бұрын
мое спасение
@kotangens_who6828
@kotangens_who6828 3 жыл бұрын
А если метод getline, тот который в std применить к массиву char, он будет корректно считывать строки или он только для str?
@sanekvelikiy
@sanekvelikiy 3 жыл бұрын
👍👍👍👍👍👍👍👍👍
@evgen1512
@evgen1512 11 ай бұрын
Привет! Работаю с Епланом и есть нужда в создании приложения типа скрипта или API, задача такая нужно создать из данных проекта, а именно это кабели и шкафы создать схему кабельных связей в виде графики, линии примоугольники и т.д. Вот с чего начать не могу понять, может кто-то может написать такое приложение?
@alienhazzard7201
@alienhazzard7201 2 ай бұрын
Не работай с епланами.)))
@danila_mast3r
@danila_mast3r Жыл бұрын
Топ
@rdell1and123
@rdell1and123 Жыл бұрын
А что делавть если у меня в консоле при чтении из файла кокозябры вылазят?
@kelvin7447
@kelvin7447 Жыл бұрын
Кодировку блокнота с UTF-8 на ANSI измени.
@rdell1and123
@rdell1and123 Жыл бұрын
@@kelvin7447 спасибо
@tyomka4265
@tyomka4265 7 жыл бұрын
Урок как всегда полезный, но возник вопрос, т.к. хочется самому всё узнать, где вообще брать информацию об этих потоках,классах и методах, посоветуйте пожалуйста нормальную литературу?
@rhyme99945
@rhyme99945 6 жыл бұрын
погуглю книгу Шилдт" С++ Базовый курс" там практически все предельно понятно:)
@ОлексійЛобанцов
@ОлексійЛобанцов 2 жыл бұрын
Какой же ты ахуенный, спасибо тебе
@pavellukin1669
@pavellukin1669 4 жыл бұрын
привет из 2020, где в ЕГЭ надо в 24-27 обрабатывать файлы)
@itaccount1993
@itaccount1993 2 жыл бұрын
02:33 - программа не падает (Visual Studio 2022)
@Знулядоадміна
@Знулядоадміна 4 жыл бұрын
было бы вообще супер если бы ссылку на архив с урока кидали
Andro, ELMAN, TONI, MONA - Зари (Official Music Video)
2:50
RAAVA MUSIC
Рет қаралды 2 МЛН
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН
Всё об указателях в C++ за 20 минут
20:00
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 435 М.
Уроки C++ с нуля / Урок #14 - Работа с файлами
16:57
Гоша Дударь
Рет қаралды 184 М.
Andro, ELMAN, TONI, MONA - Зари (Official Music Video)
2:50
RAAVA MUSIC
Рет қаралды 2 МЛН