В определенный момент разделить файл на заголовки и то что под ними - C (СИ)
Формулировка задачи:
есть задание связанное с чтением .ini файлов. и вообщем там в определенный момент надо разделить файл на заголовки и то что под ними. ну тут для проверки простой сделал чтобы сообщала прога - заголовок или нет
прога выкидывает ошибку.
как сделать то же самое но на WinApi?
#include <stdio.h> int main() { FILE *f; char *s=new char[100]; f=fopen("text.ini","rt"); while(!feof(f)) { fgets(s,99,f); if (s[0]=='[') printf("Head"); else printf("Under head"); } fclose(f); getchar(); return 0; }
text.txt ничего не изменил
Решение задачи: «В определенный момент разделить файл на заголовки и то что под ними»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main(void) { FILE *f; char *s = (char*) malloc(sizeof(char)*100); f = fopen("text.ini", "rt"); while(fgets(s, 100, f) != NULL) { printf("%s", (s[0] == '[' ? "Head" : "Under head")); } fclose(f); free(s); getchar(); return 0; }
Объяснение кода листинга программы
В этом коде:
- Подключаются стандартные библиотеки для работы с файлами и строками.
- Создается точка входа в программу.
- Создается указатель на файл и на строку (массив символов).
- Файл открывается на чтение.
- В цикле происходит чтение файла посимвольно до тех пор, пока не встретится символ конца строки или не достигнут конец файла.
- Если первый символ строки - '[' (т.е. начало раздела), то выводится
Head
, иначеUnder head
. - После окончания чтения файла, он закрывается.
- Выделяемая память освобождается.
- Программа ожидает нажатия любой клавиши, чтобы завершиться.
- Возвращается 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д