Я пытаюсь написать программу, которая имитирует функции препроцессора C. Так что мой вопрос о расширении заявлений #include "header.h"
.Напишите простой препроцессор C
У меня есть указатель FILE *
на исходный файл, поэтому мне нужно отсканировать все файлы заголовков, включенные в исходный файл, и для каждого из них ввести в заголовочный файл и скопировать его содержимое в новый файл и чем копировать исходный исходный файл в новый файл, что приведет к расширению программы файлов заголовков.
Моя проблема: переход к фактическим файлам заголовков путем сканирования исходного файла (это только для заголовков, которые я написал, поэтому их следует искать в папке, где находится исходный файл).
Любые идеи будут оценены. (Я не опубликовал мои жалкие попытки, но если это так или иначе поможет, я опубликую их).
Да, пожалуйста, оставьте свои попытки, потому что это покажет, где именно вы застряли. – anatolyg
Есть много ресурсов там о том, как читать строку текста, когда у вас есть указатель FILE, как вернули fopen(). Я бы также рекомендовал книгу на C; ср http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list с некоторыми бесплатными. –
Это выглядит так: проанализируйте проблему. Придумайте решение. ** Прочитайте документацию по вашим инструментам **. Внедрение решения. Контрольная работа. – PJTraill