Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Zimin12
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 3
#1

Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include - C++

13.01.2014, 18:22. Просмотров 432. Ответов 5
Метки нет (Все метки)

Напишите программу, которая читает исходные файлы на С++ и выводи имена файлов,
включенных в них директивой #include. В результирующем списке примените отступы
для наглядного показа информации о том, какие файлы включаются в тот или иной
исходный файл.


Читаю файл CPP в переменную. Только не знаю как выбрать имена файлов


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    setlocale(0, "Russian");
    FILE *f1 = fopen("..\\Proglabfin.cpp", "r");
    char sz[1000] = "";
 
    fread(sz, 1000, 1, f1);
 
    fclose(f1);
 
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Нужна помощь

Добавлено через 21 минуту
Может быть файл читать по одному слову а потом проверять. Если слово include то значит название файла будет за ним? Подскажите как правильно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 18:22     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include
Посмотрите здесь:

C++ Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент
C++ Сумма элементов в тех строках, которые содержат хотя бы 1 отрицательный элемент;
Чтение текста из файла и вывод на экран только тех предложений, которые не содержат запятых C++
C++ CStdioFile не поддерживает чтение файлов в формате Unicode. Что делать?
C++ Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент
Матрица (определить сумму элементов в тех столбцах, которые не содержат отрицательные элементы) C++
C++ Подсчитать среднее арифметическое тех элементов массива, что содержат четное число битов, не равных 1
C++ Компиляция исходных файлов
Подсчитать произведение элементов в тех столбцах, которые не содержат нулевых значений C++
C++ Поиск всех файлов в папке и вывод их имен
C++ Почему visual studio 2008 не видит директиву #include <iostream>
C++ Вывести на экран в текущем каталоге имена тех каталогов, которые в себе не содержат подкаталогов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.01.2014, 18:44     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include #2
Цитата Сообщение от Zimin12 Посмотреть сообщение
Может быть файл читать по одному слову а потом проверять.
Между #include и именем файла может не быть пробела.
Zimin12
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 3
13.01.2014, 18:52  [ТС]     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include #3
Я и не подумал об этом. Обычно через пробел пишу. В любом случае спасибо за подсказку.
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.01.2014, 18:56     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include #4
Ещё подсказка: перед и после # могут быть пробелы.

Добавлено через 54 секунды
string можно использовать?
Zimin12
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 3
13.01.2014, 18:59  [ТС]     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include #5
В задании ничего не сказано про string. Думаю что можно
alsav22
5410 / 4806 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.01.2014, 19:13     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include #6
Первый символ нужной строки или пробел, или #. Если пробел, читаем дальше до первого не пробела. Если первый попавшийся не пробел не #, то строка пропускается. Если - #, то дальше или пробелы, или сразу нужная директива. Если сразу нужное, то проверяем следующие семь символов на соответствию include. Если пробелы, читаем дальше до первого не пробела, и затем уже проверяем. Если - include, то дальше, до конца строки, имя файла в <> или "". Как-то так видится...
Yandex
Объявления
13.01.2014, 19:13     Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include
Ответ Создать тему
Опции темы

Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru