0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 18
1

Заменить директивы include на содержимое входного файла

27.03.2013, 22:34. Показов 1059. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Вот моя задача: Программа обрабатывает текст некой программы на си-си++ и заменяет директивы препроцессора #include на содержимое включаемого файла. Если включаемый файл не найден, директива остается без изменения. Текст поступает на стандартный ввод программы, а результат выводится на стандартный вывод. Я немного сделал, но мне не понятно, как вывести код включаемого файла на место директивы? Как это реализовать? Мы просто только начали си проходить, это самое первое задание.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <string.h>
 
char str[1000];
char c;
 
int main(){
        
    while((scanf("#include <%[^<>]>",str))!=EOF){
        fopen(str,"r");
        while((c=getc(stdin))!=EOF){
            putc(c,stdout);}
            }
    return 0;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2013, 22:34
Ответы с готовыми решениями:

Заменить директивы препроцессора #include на содержимое включаемого файла
Вот текст задачи: Программа обрабатывает текст некой программы на C/C++ и заменяет директивы...

Написать программу, которая копирует содержимое входного файла в выходной
Написать программу, которая копирует содержимое входного файла в выходной; заменяет все заглавные...

По файлу с программой на языке С выполнить все директивы #include (могут быть вложены)
Есть три файла: soft.cpp: #include &quot;test1.h&quot; int main (void) { funct(); } test1.h:

Поменять содержимое строк входного текстового файла справа налево
Поменять содержимое строк входного текстового файла справо-налево.

2
Эксперт С++
5043 / 2622 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 1
28.03.2013, 08:44 2
Mikhaill, примерно это и делает стандартный препроцессор.
1
0 / 0 / 0
Регистрация: 11.07.2012
Сообщений: 18
28.03.2013, 20:38  [ТС] 3
fasked, спасибо, но мне нужно написать программу, которая и будет делать то, что препроцессор. Я пока не разобрался с корректным выводом, так, мне кажется, считывает она более-менее сносно.
0
28.03.2013, 20:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.03.2013, 20:38
Помогаю со студенческими работами здесь

Написать программу, которая копирует содержимое входного файла в выходной файл
треба: 1. Написати програму, яка копіює вміст вхідного файлу у вихідний; підраховує кількість...

Написать программу, которая копирует содержимое входного файла в выходной файл
Пожалуйста помогите! Написать программу, которая копирует содержимое входного файла в выходной...

Написать программу, которая копирует содержимое входного файла в выходной файл
Написать программу, которая копирует содержимое входного файла в выходной файл; подсчитывает...

Программа, которая копирует содержимое входного файла в выходной; подсчитывает количество слов в тексте...
Написать программу, которая копирует содержимое входного файла в выходной; подсчитывает количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru