Считывание из заголовочного файла названий всех функций - C (СИ)

Узнай цену своей работы

Формулировка задачи:

существует заголовочный файл.мне необходимо открыть его и считать оттуда все названия функций и запомнить их.и создать на них указатели. Как можно это реализовать подскажите пожалуйста.
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. void main(void)
  5. {FILE *fi1, *fi2, *fo;
  6. char FileZ[20],FileR[20],s[100],*list[25],*chr;
  7. int i,j,sum,a,b,c;
  8. j=0;
  9. printf("vvedite imay zaglovochnogo faila : ");
  10. scanf("%s",FileZ);
  11. fi1 = fopen(FileZ, "r+");
  12. if (!fi1) printf("Oshibka otkritiya faila1\n");
  13. else
  14. { while (!feof(fi1))//poka ne konets faila
  15. i=sum=0;
  16. fgets(s,100,fi1);
  17. { while (s[i]!=NULL)//poka ne konets stroki
  18. if(s[i]=='(') sum++;//schetchik ckobocek
  19. if(s[i]==')') sum--;//schetchik ckobocek
  20. if(s[i]==';'&& sum==0)// yslovie obiavlenia functsii
  21. {chr=strchr (s,'(');
  22. a=chr-s;// pozitsia pervoi otkrivaiyshiisa skoboki
  23. chr=strrchr (s,' ');
  24. b= chr-s;// pozitsia pervogo probela do skobki
  25. c=(b+1)-(a-1);// dlina nazvania functsii
  26. //list[j]=... //zapis v massiv stroki iz s c pozitsii(b+1) do (a-1)-nazvanie funktsii
  27. j++;
  28. }
  29. i++;
  30. }
  31. }
  32. }
э то что я смог сочинить. но оно не работает а заголовочный файл выглядит следующим образом:
Листинг программы
  1. struct Item //opisanie struktur
  2. {
  3. struct Item *next;
  4. struct Item *prev;
  5. };
  6. struct List
  7. {
  8. struct Item *head;
  9. struct Item *tail;
  10. };
  11. void Add(struct List *l,struct Item *m); //prototipy
  12. void Clear(struct List *l);
  13. int Count(struct List*l);
  14. void Delete(struct List*l,int n);
  15. int GetIndex(struct List*l,struct Item*m);
  16. struct Item*GetItem(struct List*l,int n);
  17. void Insert(struct List*l,struct Item*m,int n);
  18. void Print(struct List*l);
  19. void Printt(struct Item*m);
  20. struct Item*Remove(struct List*p,int);

Решение задачи: «Считывание из заголовочного файла названий всех функций»

textual
Листинг программы
  1. 1   chr=strrchr (s2,'*');//ishem zvezdochky

Объяснение кода листинга программы

2   if (chr) { // если есть звездочка 3   s1 = strdup (s2); // то скопировать строку s2 в s1 4   *chr = '\0'; // заменить звездочку на ноль 5   } else { // если звездочки нет 6   s1 = strdup (s2); // то скопировать строку s2 в s1 7   } 8   //printf (%s\n,s1); // вывести на экран скопированную строку 9   //free (s1); // освободить память 10   //exit (0); // завершить программу 11   //s1=NULL; // очистить указатель 12   //s2=NULL; // очистить указатель 13   //return 0; // вернуть ноль 14   //s1=s2; // присвоить s1 значение s2 15   //s2=NULL; // очистить указатель 16   //printf (%s\n,s1); // вывести на экран скопированную строку 17   //free (s1); // освободить память 18   //exit (0); // завершить программу 19   //s1=NULL; // очистить указатель 20   //return 0; // вернуть ноль

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы