Тёмный

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

Begin End
Подписаться 19 тыс.
Просмотров 32 тыс.
50% 1

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

Опубликовано:

 

3 июн 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 39   
@user-jr7qv3np2k
@user-jr7qv3np2k Месяц назад
Спасибо вам огромное, всё очень понятно! А то в институте дают глупую методичку с одной теорией, ничего не объясняют, а задачи задают сложные😢
@user-dm9dv5fr8u
@user-dm9dv5fr8u 4 года назад
Где же ты был, когда я был на 1 курсе.
@whocares7141
@whocares7141 2 года назад
не бросайте этот канал реально доступно о языке Си
@user-ic2wx3qw1w
@user-ic2wx3qw1w 4 года назад
Интересненько) Напишу больше одного слова, чтобы поддержать канал Антона!
@warriorofredoran958
@warriorofredoran958 3 года назад
Эльфийский язык :)
@bark205
@bark205 2 года назад
Очень круто! Очень спасибо! Очень как всегда!
@user-oz6dt9yg9x
@user-oz6dt9yg9x Год назад
Ёмко и информативно, спасибо!
@reddalailama4594
@reddalailama4594 3 года назад
Комментарий для поддержки канала
@user-uk1ty8fi8z
@user-uk1ty8fi8z 3 года назад
Круто!
@evgeniichikishev2096
@evgeniichikishev2096 3 года назад
Спасибо. Научил
@sunmaxplay6491
@sunmaxplay6491 2 года назад
Спасибо)
@JohnSmith-mr6wp
@JohnSmith-mr6wp 2 года назад
Отличные уроки, желаю успеха и множества просмотров
@ylikitishnik1946
@ylikitishnik1946 3 года назад
1:50 можешь записать пожалуйста курс по эльфийскому
@user-me7nx7ss2r
@user-me7nx7ss2r 4 года назад
Как открывать текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление) можеш урок записать очень буду благодарен )) Крутой канал ))
@beginend95
@beginend95 4 года назад
Скоро будет!))
@AibekDandaev
@AibekDandaev Год назад
вхазазах!! Эльфийский)))
@ostrov11
@ostrov11 4 года назад
Работа с файлом Язык Си, записывать в файл символы и строки
@bulbianopyano7134
@bulbianopyano7134 2 года назад
Изучил работу с файлами в текстовом режиме на Си, заодно подтянул эльфийский.
@user-bh1sc2sq6e
@user-bh1sc2sq6e Год назад
spasibo
@bulbianopyano7134
@bulbianopyano7134 2 года назад
Третья задача как-то так: 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);
@bulbianopyano7134
@bulbianopyano7134 2 года назад
Мне кажется или лучше дописывать в файл строки лучше с аргументом "r+"? Он не затирает данные записанные в прошлый раз.
@user-dm6hq7eh4n
@user-dm6hq7eh4n 2 года назад
4:00 - я так и не понял почему задвоилась последняя строка и каким образом проверка на NULL помогает устранить эту "ошибку" (хотя, почему это ошибка? код же и без проверки на NULL написан верно)
@yrikitishnik1680
@yrikitishnik1680 Год назад
я понимаю что поздно, но дело в том что на 3 итерации возвращается ошибка считывания и из за этого нечего не происходит и строка не меняется но данные строки у нас сохранились и мы их выводим
@yrikitishnik1680
@yrikitishnik1680 Год назад
а проверка на 0 делает так что если результат 0 то нечего не выводится
@yourreimu4633
@yourreimu4633 3 месяца назад
А что делать если я хочу добавить что-то в уже существующий файл без его перезаписи?
@dimapros6104
@dimapros6104 3 года назад
Как мне считать с файла числа если они типа 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 года назад
а где ответы на дз?!)
@beginend95
@beginend95 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); попробуй убрать ( ; ). Точки с запятой в данной случае не должно быть.
Далее
СЫВОРОТКА С ВБ
00:39
Просмотров 575 тыс.
Eddie Hall VS Neffati Brothers
00:11
Просмотров 1,7 млн
КАК УСТРОЕН PNG-ФАЙЛ?
36:46
Просмотров 294 тыс.