Изучение C++ для начинающих / #13 - Работа с файлами при помощи C++

Поделиться
HTML-код
  • Опубликовано: 14 янв 2025

Комментарии • 57

  • @soul45860
    @soul45860 Год назад +5

    Спасибо большое , за такой чудесный курс. Не знаю , чтобы без тебя делал! СПАСИБО

    • @user-DagKollins
      @user-DagKollins 10 месяцев назад +4

      И как успехи ?)

    • @TERROr4ek
      @TERROr4ek 25 дней назад

      @@user-DagKollins я таких как ты нищих ваще не уважаю)) что за злорадствие? у меня вот успехи отлично)

  • @hagott
    @hagott 10 месяцев назад +3

    Полезно, понятно, практично!

  • @kpanat
    @kpanat Год назад +13

    В ofstream file("test.txt", ios_base::out); Второй параметр необязателен. так как там по умолчанию устанавливается ios_base::out. Этот параметр добавляется только если надо задать ещё что-то другое...

  • @sorakarano9530
    @sorakarano9530 Год назад +19

    Хм, нас учили по другому.
    Упрощенно напишу.
    string s;
    ofstream os(ios_base::trunc);
    ifstream fs("some_text.txt);
    if(!fs.is_open()) {
    return 1;
    }
    else {
    while(getline(fs, s) {
    of

    • @Shadowfight-z5f
      @Shadowfight-z5f 4 месяца назад +1

      И я про то же . Еще и знать длинну не надо.

    • @Shadowfight-z5f
      @Shadowfight-z5f 4 месяца назад +1

      И я про то же . Еще и знать длинну не надо.

  • @СашаПриходько-щ8ю
    @СашаПриходько-щ8ю 4 месяца назад

    Огромное Вам спасибо! Очень интересно!

  • @Remington-og3tf
    @Remington-og3tf Год назад +4

    Спасибо, всё ясно и по делу!

  • @SpaceLexaDnepr
    @SpaceLexaDnepr Год назад +1

    Спасибо

  • @Redsadi464
    @Redsadi464 2 месяца назад

    офигенно

  • @grop4868
    @grop4868 6 месяцев назад +5

    У меня на 9:36 при запуске ничего не пишет

    • @erwrwreddqedwd
      @erwrwreddqedwd 25 дней назад

      если в вскод пишешь, то нужно текстовый документ поместить в рабочую область

  • @mine158
    @mine158 9 месяцев назад +3

    Так разве нельзя просто string temp и getline(file, temp)? Без всяких массивов.

  • @everything_you_need_to_know98
    @everything_you_need_to_know98 Год назад +3

    Гоша привет. У меня вопрос: откуда в файле взялось Hello world когда мы считываем данные? Из за того, что мы уже тогда использовали запись данных в файл?

    • @jcdfce2707
      @jcdfce2707 Год назад +4

      Сами записали текст в самом начале урока, потом просто закомментировали код, чтобы не мешал.

    • @everything_you_need_to_know98
      @everything_you_need_to_know98 Год назад +1

      @@jcdfce2707 спасибо большое)

    • @crytea4599
      @crytea4599 9 месяцев назад

      ​@@jcdfce2707аааа спасибо

    • @FerhadMinecraft
      @FerhadMinecraft 6 месяцев назад

      c

  • @AndriiTurchynRieltorDnipro
    @AndriiTurchynRieltorDnipro Год назад +1

    дякую

  • @arseniiburkov2331
    @arseniiburkov2331 3 дня назад

    Работаю в Xcode новый файл не то что не создается в нужной папке но и вообще не создается при этом программа выполняется и все норм, но файла нет, как исправить?

  • @bjfssd7574
    @bjfssd7574 Год назад +1

    есть некий вопрос: а с помощью этой директивы можно же работать с mp3 файлами?

  • @Nadezdochka
    @Nadezdochka 11 месяцев назад +3

    Гоша, добрый день. Я написала код для считывания данных из файла, сохраненного у меня на компьютере, но visual studio выдает ошибку, что не смог открыть input file. помогите, пожалуйста. я не могу понять, что я неправильно делаю. Спасибо.

    • @StartuePotoya
      @StartuePotoya 10 месяцев назад

      это Гоша Дударь?? а я то думаю почему так плохо объясняет))) все .. даже нетузнал по голосу

    • @Albert-__-
      @Albert-__- 4 месяца назад +1

      ​@@StartuePotoya Посоветуйте пожалуйста кого-нибудь

  • @solomr2013
    @solomr2013 Год назад

    Гоша, какую операционку порекомендуешь для программирования линукс или виндовс, если выбирать что то одно из них.

  • @РоманСамойленко-ш7е

    Автор "молодец", закомментировал строки с вводом текста в файл, чтобы скрыть конфликт ввода и вывода данных в 1 программе

    • @boichik1549
      @boichik1549 Год назад

      А как примерно нужно было написать? Можете пожалуйста код отправить

    • @РоманСамойленко-ш7е
      @РоманСамойленко-ш7е Год назад

      @@boichik1549 в том то и дело, что я и сам не разобрался, я студент и мне очень важны такие мелочи, но как я понял это нельзя сделать, чтобы все работало одновременно, все перерыл и не нашел

    • @Andrew_ku
      @Andrew_ku 10 месяцев назад +1

      Просто при считывании файла вместо названия file используйте file1 например. Сначала поймите, в чём ошибка, прежде чем винить автора видео

  • @xusanovmuzaffar8340
    @xusanovmuzaffar8340 9 месяцев назад +1

    Почему мы первый раз использовали; для вывода file

    • @oliverslam3276
      @oliverslam3276 8 месяцев назад +1

      Это делали не для вывода в консоль, а создания файла и записи в этот файл текста, cout

    • @JIOPD5
      @JIOPD5 5 месяцев назад

      @@oliverslam3276 Как и из предыдущих уроков можно легко заменить на getline(file, temp); и выведется вся строка, а не только первое слово

  • @dominator2707
    @dominator2707 11 месяцев назад

    А если мне нужно, чтобы сам пользователь вписал путь к файлу, то как мне это осуществить?

    • @Andrew_ku
      @Andrew_ku 10 месяцев назад +2

      Поздновато, но всё равно отвечу
      Сначала нужно создать строковую переменную и через cin дать пользователю вписать в переменную путь к файлу. А потом, при открытии файла вместо например ifstream file("test.txt") написать:
      string a;
      cin >> a;
      ifstream file(a)
      Переменную a обязательно писать БЕЗ кавычек

  • @Shadowfight-z5f
    @Shadowfight-z5f 4 месяца назад +4

    Автор, чо ты несешь? Твой пример чтения файла читает только первую строчку.
    Вот код для чтения любого текстового файла, и количество символов вводить не надо.
    //Запись:
    string Text = (
    "English text
    "
    "И по-русски тоже можно
    "
    "Любое количество строчек
    "
    "И путь указать можно любой не только в папке с кодом
    "
    );
    int main() {
    setlocale(LC_ALL, "RU");
    ofstream file("C:\\tmp\\TextFile.txt");
    file

  • @just_proger1027
    @just_proger1027 5 месяцев назад

    не работает, undefined выдает

  • @kirillfedorenko5325
    @kirillfedorenko5325 Год назад

    У меня вопрос
    А почему бы и нет взять и подключить абсолютно все директивы и всё?
    (Я считаю что это занимает оперативную память однако если это не так объясните ниже)

    • @user-wk1hj7zx8h
      @user-wk1hj7zx8h Год назад +2

      Долго + занимает место

    • @СветланаИванова-ф5у
      @СветланаИванова-ф5у Год назад

      + когда будешь серьёзно программировать нужно будет запоминать все названия библиотек и т. д.

    • @Andrew_ku
      @Andrew_ku 10 месяцев назад +1

      Если нужен весь функционал сразу - идите в Python)

  • @Redsadi464
    @Redsadi464 2 месяца назад

    не работает ничего

  • @cafkraftg
    @cafkraftg Год назад

    Адушы

  • @ГенийБезНи-в5у
    @ГенийБезНи-в5у Год назад +1

    Только первую строку из файла засчитывает , ну и херня

    • @d1palis871
      @d1palis871 Год назад +1

      Если хочешь считывать весь текстовый документ, то используй цикл

    • @ГенийБезНи-в5у
      @ГенийБезНи-в5у Год назад

      @@d1palis871 спасибо

  • @crist2000a
    @crist2000a 3 месяца назад

    смешно получается, если оба способа по чтению файла оставить.
    ifstream file("aaa.txt");
    if (file.is_open())
    {
    //to read 1st word only
    string str;
    file >> str;
    //to read whole text
    char text[100];
    file.getline(text, 100);
    file.close();
    cout