Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

13.01.2014, 18:22. Просмотров 522. Ответов 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 то значит название файла будет за ним? Подскажите как правильно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2014, 18:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чтение исходных файлов С++ и вывод имен тех, что содержат директиву #include (C++):

Чтение текста из файла и вывод на экран только тех предложений, которые не содержат запятых - C++
нужна программа, которая считывает текст из файла и выводит на экран только предложения не содержащие запятых

Почему visual studio 2008 не видит директиву #include <iostream> - C++
Здравствуйте! Помогите пожалуйста с решением проблемы. Проблема стоит в том что мой компилятор не видит #include &lt;iostream&gt; и требует...

Поиск всех файлов в папке и вывод их имен - C++
Пытаюсь сделать программку, которая будет выводить название всех файлов формата .txt в определенной папке, но что-то не могу разобраться с...

Подсчитать среднее арифметическое тех элементов массива, что содержат четное число битов, не равных 1 - C++
В массиве целых чисел подсчитать среднее арифметическое тех элементов, что содержат четное число битов не равных 1. Вывести число в...

Работа с файлами в C# с исп. библиотек #include <stdio.h> #include <stdlib.h> #include <math.h> #include <io.h> - C++
В типизированном файле записаны названия городов и их численность. Увеличить численность каждого города на 5% (Количество жителей всегда...

Чтение из INI только тех имен секций, в которых значение A=1 - Delphi
Здравствуйте, форумчане! Столкнулся с такой проблемой: нужно в combobox вывести из ини файла все ИМЕНА секций, где значение ключа A=1....

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

Добавлено через 54 секунды
string можно использовать?
1
Zimin12
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 3
13.01.2014, 18:59  [ТС] #5
В задании ничего не сказано про string. Думаю что можно
0
alsav22
5426 / 4821 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.01.2014, 19:13 #6
Первый символ нужной строки или пробел, или #. Если пробел, читаем дальше до первого не пробела. Если первый попавшийся не пробел не #, то строка пропускается. Если - #, то дальше или пробелы, или сразу нужная директива. Если сразу нужное, то проверяем следующие семь символов на соответствию include. Если пробелы, читаем дальше до первого не пробела, и затем уже проверяем. Если - include, то дальше, до конца строки, имя файла в <> или "". Как-то так видится...
1
13.01.2014, 19:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2014, 19:13
Привет! Вот еще темы с ответами:

Организовать чтение исходных данных из файлов и запись результатов - C#
Организовать чтение исходных данных из файлов и запись результатов в файлы. using System; using System.Collections.Generic; using...

IIS не понимает SSI директиву #include file - IIS
Привет. Столкнулся с интересной проблемой: &lt;!--#include file='../forum/functions/functions_common.asp'--&gt; вот это иис не понимает: ../ ...

Организовать чтение исходных данных из файлов и запись результатов в файлы - C#
Организовать чтение исходных данных из файлов и запись результатов в файлы. Файл содержит: фамилия, имя, ник, мыло, раб тел, дом тел,...

Вывод имен файлов в папке - C++ WinAPI
Нужно вывести на экран имена всех фалов , но вместо этого выводит адреса #include &quot;windows.h&quot; #include&lt;iostream&gt; ...


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

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

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