Язык Си с нуля - Урок 36 - Работа с файлом в текстовом режиме

Поделиться
HTML-код
  • Опубликовано: 3 июн 2020
  • Это видео для тех, кто еще ни разу не программировал, но прошел предыдущие 35 уроков.
    В данном видео мы:
    + научимся записывать в файл символы и строки
    + научимся читать из файла символы и строки
    + научимся записывать и считывать числа
    + посмотрим сам файл в редакторе
    ► Плей лист - • Программирование на Си...
    Уроки по теме:
    ► урок 2 - Вывод на экран - • Программирование на Си...
    ► урок 3 - Условный оператор и операторные скобки - • Программирование на Си...
    ► урок 6 - процедуры, функции, передача параметров - • Программирование на Си...
    ► урок 7 - Циклы, массивы - • Программирование на Си...
    ► урок 10 - Новые циклы (for, do while) - • Программирование на Си...
    ► урок 21 - Указатели - • Язык Си с нуля - Урок ...
    ► урок 22 - Передача параметров по указателю - • Язык Си с нуля - Урок ...
    ► урок 24 - Виды указателей - • Язык Си с нуля - Урок ...
    Язык Си с нуля - данный видеокурс предназначен для тех, кто еще ни разу не программировал. Здесь я максимально понятно пошагово обьясняю основы программирования на языке Си. Если хотите научиться программировать на языке Си - пройдите весь курс. Помимо объяснения материала я даю домашку. А после каждых нескольких уроков мы вместе пишем забавные игры!)

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

  • @user-dm9dv5fr8u
    @user-dm9dv5fr8u 4 года назад +17

    Где же ты был, когда я был на 1 курсе.

  • @whocares7141
    @whocares7141 2 года назад +6

    не бросайте этот канал реально доступно о языке Си

  • @user-ic2wx3qw1w
    @user-ic2wx3qw1w 3 года назад +7

    Интересненько) Напишу больше одного слова, чтобы поддержать канал Антона!

  • @user-jr7qv3np2k
    @user-jr7qv3np2k Месяц назад

    Спасибо вам огромное, всё очень понятно! А то в институте дают глупую методичку с одной теорией, ничего не объясняют, а задачи задают сложные😢

  • @warriorofredoran958
    @warriorofredoran958 3 года назад +10

    Эльфийский язык :)

  • @reddalailama4594
    @reddalailama4594 3 года назад +3

    Комментарий для поддержки канала

  • @bark205
    @bark205 2 года назад +2

    Очень круто! Очень спасибо! Очень как всегда!

  • @user-oz6dt9yg9x
    @user-oz6dt9yg9x Год назад

    Ёмко и информативно, спасибо!

  • @user-uk1ty8fi8z
    @user-uk1ty8fi8z 3 года назад +2

    Круто!

  • @evgeniichikishev2096
    @evgeniichikishev2096 3 года назад +1

    Спасибо. Научил

  • @sunmaxplay6491
    @sunmaxplay6491 2 года назад

    Спасибо)

  • @ylikitishnik1946
    @ylikitishnik1946 3 года назад +5

    1:50 можешь записать пожалуйста курс по эльфийскому

  • @JohnSmith-mr6wp
    @JohnSmith-mr6wp 2 года назад +1

    Отличные уроки, желаю успеха и множества просмотров

  • @ostrov11
    @ostrov11 4 года назад +2

    Работа с файлом Язык Си, записывать в файл символы и строки

  • @bulbianopyano7134
    @bulbianopyano7134 2 года назад

    Изучил работу с файлами в текстовом режиме на Си, заодно подтянул эльфийский.

  • @user-me7nx7ss2r
    @user-me7nx7ss2r 4 года назад +4

    Как открывать текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление) можеш урок записать очень буду благодарен ))
    Крутой канал ))

    • @beginend95
      @beginend95  4 года назад +3

      Скоро будет!))

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

    А что делать если я хочу добавить что-то в уже существующий файл без его перезаписи?

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

    вхазазах!!
    Эльфийский)))

  • @user-bh1sc2sq6e
    @user-bh1sc2sq6e Год назад

    spasibo

  • @bulbianopyano7134
    @bulbianopyano7134 2 года назад

    Мне кажется или лучше дописывать в файл строки лучше с аргументом "r+"? Он не затирает данные записанные в прошлый раз.

  • @user-dm6hq7eh4n
    @user-dm6hq7eh4n 2 года назад +3

    4:00 - я так и не понял почему задвоилась последняя строка и каким образом проверка на NULL помогает устранить эту "ошибку" (хотя, почему это ошибка? код же и без проверки на NULL написан верно)

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

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

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

      а проверка на 0 делает так что если результат 0 то нечего не выводится

  • @bulbianopyano7134
    @bulbianopyano7134 2 года назад +1

    Третья задача как-то так:
    int arr[SIZE];
    int i = 0;
    f = fopen("number.txt", "r");
    while(fscanf(f, "%d
    ", &arr[i]) == 1 && i < SIZE) // пока удалось прочитать целое число и не вышли за границы массива
    {
    arr[i] *= 2;
    printf("%d
    ", arr[i++]);
    }
    fclose(f);

  • @dimapros6104
    @dimapros6104 3 года назад +1

    Как мне считать с файла числа если они типа long long

    • @quadroninja2708
      @quadroninja2708 2 года назад

      Наверное можно посимвольно а потом две половинки объединить в один long long

  • @celler6057
    @celler6057 2 года назад

    4:42 "
    " это же символ не конца строки, а перевода строки на след. строку или я не прав?

    • @beginend95
      @beginend95  2 года назад

      Все верно. Видимо я оговорился и не заметил)

  • @user-ir3dg4li4s
    @user-ir3dg4li4s 2 года назад

    а зачем сначала создавать указатель? почему нельзя сразу написать FILE f = fopent("test.txt"); ?

    • @phat80
      @phat80 2 года назад

      Потому что надо тогда уж писать FILE *f = fopen(“test.txt”, “w”), в твой строке 2 ошибки и одна опечатка. Можно сказать и 3 ошибки, так как компилятору пофиг опечатка это или реальная ошибка. Если ты так будешь писать код, то тяжко тебе придется.

    • @user-ir3dg4li4s
      @user-ir3dg4li4s 2 года назад

      @@phat80 я вижу эти ошибки, их можно опустить, это не важно , вопрос зачем создавать указатель на переменную f типа FILE, почему нельзя создать переменную f типа FILE?

    • @user-fd7bj1rg3y
      @user-fd7bj1rg3y Год назад

      @@user-ir3dg4li4s Если ещё актуально:
      функция fopen возвращает указатель на файл, поэтому нам нужно создавать указатель.

  • @kolyaincheck5359
    @kolyaincheck5359 3 года назад

    а где ответы на дз?!)

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

    Почему-то после исправления(проверки "fgets") всё равно двоится последняя строка
    int main()
    {
    FILE* f;
    char c[1000];
    f = fopen("001.txt", "w");
    fprintf(f, "%s", "DADA DA DU
    ");
    fprintf(f, "%s", "DUDU DU DA
    ");
    fclose(f);
    f = fopen("001.txt", "r");
    while (!feof(f))
    {
    if (fgets(c, 1000, f) != NULL);
    printf("%s", c);
    }
    fclose(f);
    return 0;
    }
    Вывод в консоли:
    DADA DA DU
    DUDU DU DA
    DUDU DU DA

    • @AlexAlex-uj3co
      @AlexAlex-uj3co 11 месяцев назад

      В конце if (fgets(c, 1000, f) != NULL); попробуй убрать ( ; ). Точки с запятой в данной случае не должно быть.