Чтение всего файла, а не только до первого переноса - C (СИ)
Формулировка задачи:
Недавно научился делать простые сайты, и уже принялся учить других как это делать. Решил автоматизировать процесс и сделать программу которая заменяет символы типа "<" на "<" для вывода кода на странице. Изучаю чтение файлов на СИ. Задача легкая но трудность - функция читает файл только до первого переноса, остальное содержимое игноррирует. Как мне прочитать весь файл а не только до первого переноса строки? вот код на даный момент:
Листинг программы
- FILE *file;
- char* file_name = "html_code.txt";
- char load_string[500];
- file = fopen( file_name, "r" );
- if( file != 0 )
- {
- fgets( load_string, 500 , file );
- for(int i=0; i<200; i++)
- printf("%c",load_string[i]);
- }
- fclose( file );
Решение задачи: «Чтение всего файла, а не только до первого переноса»
textual
Листинг программы
- while(fgets( load_string, 500 , file )){
- //какие-то действия со строкой
- }
Объяснение кода листинга программы
- В цикле while считывается файл построчно с помощью функции fgets.
- В качестве параметров функции fgets переданы:
- load_string - переменная, в которую считывается строка из файла.
- 500 - размер строки в символах, включая нулевой символ.
- file - указатель на файл, из которого считывается строка.
- После считывания строки выполняются какие-то действия со строкой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д