Программирование на Си урок 37: Работа с файлами в языке Си
HTML-код
- Опубликовано: 18 мар 2017
- Исходники из 37 урока: my-files.ru/2bjun2
Создание файла, чтение из файла, запись в файл на языке программирования Си. Данное решение является кросплатформенным и работает как на Linux так и Windows. Но есть и другие способы как все сделать вышеописанное на более низком уровне но реализация будет только под Linux )
Поддержать канал:
If You want to support the channel:
Донат / Donate
RUB R939373054553
USD Z657301568665
Лучший курс для новичков. Огромное вам спасибо.
Кстати, у меня while() открывало только последнюю строку файла. Я переделала на do while, как у вас было в 20-м уроке
do
{
fprintf(stdout, "%s", str);
} while(fgets(str, LEN, file_ptr)); //получили данные из файла.
printf("
~Считывание завершено!
");
и стало выводиться как положено.
Самый лучший канал по программированию на Си и работе с Linux!
Спасибо!
Прошло 4 года... Актуально и сейчас! А всё почему! GTK с ним хорошо дружит. Неубиваемый язык!!!
Благодарю за видео. Очень помогло. Все просто и понятно!
Прекрасно, только автор не упомянул одну важную особенность режима "w" - существующий файл он сначала очищает (усекает), а потом записывает.
Также не очень понятен смысл return 1. Есть классические макросы типа EXIT_FAILURE и EXIT_SUCCES, которые с библиотечной "exit()" завершают выполнение программы из любой ее функции. А return работает в роли завершателя только в main, в других функциях он просто вернет поток управления вызывающей функции.
И в части документирования это более явный ход, чем return.
Лучший! Спасибо за уроки!
Спасибо! )
Очень полезно,спасибо !
Звук клавиатуры очень расслабляет)
Здравствуйте,
пол интернета перерыл уже, не знаю как правильно сформулировать фразу.
Как отправить массив данных в микроконтроллер (именно как правильно принять его и обработать, а именно когда параметров много, например сравнение контрольной суммы, отправка по блокам, завершение приема пакетов).
Везде видео с несколькими параметрами, например как помигать светодиодом или включить что то или выключить, но нигде нет примера как принять 20-50 параметров сразу. И например сразу записать их в память, например в eeprom или внутреннюю память микроконтроллера.
Спасибо Дмитрий! Надеюсь у вас всё хорошо и вы сейчас в Калифорнии в Google или в Москве в Tinkoff Bank ;)
Спасибо.
у меня не срабатывает r+a чтение и запись, только по отдельности, в чем может быть беда?
спасибо)
здраствуйте, а если у меня задача, где надо записать значения арефметических операций, каждая строка это пример и надо записать его решение, как можно это сделать?) спасибо за ответ)
А как лучше всего можно считать из файла строки, записывая их сразу в список? (Сохраняя все связи)
Слушай,а как мне записывать в масив структур с файла?и так же сохранять масив структур в файл
Всё круто, спасибо! Только погромче бы :)
спасибо
все лабы для универа сделал
chto esli fputs() ne kampiliruet, toist ne rabotaet, isho est drugie sposobi?
будут ли уроки по темам реализации стека, дека, очереди ?
В базовом курсе для новичков нет. В продвинутом возможно да.
fprintf(stdout, "%s", str); что такое stdout?
Спасибо большое за видео,а даешь ли ты приватные уроки?
Спасибо большое, но как записать данные из файла в строку char? Подскажите, пожалйста
Вот лично мой пример, в котором открывается файл "countries.txt" на чтение и после этого в строку "line" переписывается всё содержимое данного файла:
FILE* countries = fopen("countries.txt", "r");
char line[SIZE];
char helpful_line[SIZE];
fgets(line, 200, countries);
while (fgets(helpful_line, 200, countries)) {
strcat_s(line, helpful_line);
}
для чего был использован цикл while?
чтобы выводились все строки (если их 2 и больше в файле)
Добрый вечер, подскажите, пожалуйста, как удалить какое-либо слово из файла?
получаете строку из файла, редактируете ее как вам надо, а после перезаписываете файл (то есть открываете его через W)
это убунту? какая тема?
а что если надо дозаписать данные в конце каждой строки? как это провернуть писать fputs(); внутри whille()?
Добрый день. Разобрались наверняка, как это сделать? То же самое нужно сделать, не знаю только как)
@@VladisLove-tg5is используйте read() и Write () если linux
привет всем
какой признак конца строки в файлах не знаю как определить
Escape-последовательность, управляющий символ "
".
Вы молодец, спасибо большое за Ваши видео. Было еще круче, если бы Вы перестали постоянно говорить "и так". В вашем лексиконе это слово-паразит)
как самому через консоль вводить слова?
Через scanf наверно имеется ввиду
Тока это не работа с файлами , а работа с потоками ввода-вывода... С файлами это совсем другое...
6+6=18 как это исправить?
В школе научат как это исправить, иди в школу.
@@FromtheLAMERtotheProgrammer вижу, что ты до сих пор там,, и, скорее всего, в начальных классах.
@@faasfasasf8109 А ты похоже вообще в школу не ходил )
Ставьте скорость на 2
Ни слова про потоки)
цитата: "работа с файлОми"
Слушай, тебе для начала лекции нужно хорошенько подготовиться(т.к много оговорок делаешь да иногда и глупые(и одновременно простые)ошибки)
массирую простату микрофоном отсюда и шумы на заднем фоне
работа с файлОми