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

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

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

Программа для считывания содержимого директории (Си -> Си++) - C++

09.05.2013, 18:18. Просмотров 980. Ответов 3
Метки нет (Все метки)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <dirent.h>
int main(int argc, char ** argv)
{
DIR * d;
struct dirent * entry;
if (argc != 2)
{
printf("Использование: %s <директория>\n", argv[0]);
return 0;
}
d = opendir(argv[1]);
if (d == NULL)
{
printf("Ошибка чтения директории\n");
return 1;
}
while (entry = readdir(d))
printf("%s inode=%i\n", entry->d_name, entry->d_ino);
closedir(d);
return 0;
}
Программа для считывания содержимого директории.
вот я попытался сделать но выходит огромное количество ошибок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
using namespace std;
 
int main(int argc, char * argv[]){
   DIR * d;
struct dirent * entry;
if (argc != 2)
{
 
   cout << "Использование: %s <директория>\n" << argv[0] << endl;
return 0;
}
d = opendir(argv[1]);
if (d == NULL)
{
cout << "Ошибка чтения директории\n" << endl;
return 1;
}
while (entry = readdir(d))
cout << "%s inode=%i\n" << entry->d_name, entry->d_ino << endl;
closedir(d);
return 0;
}
вот ошибки
g++ 1.cpp -o test
1.cpp: В функции «int main(int, char**)»:
1.cpp:6:4: ошибка: нет декларации «DIR» в этой области видимости
1.cpp:6:10: ошибка: нет декларации «d» в этой области видимости
1.cpp:14:20: ошибка: нет декларации «opendir» в этой области видимости
1.cpp:20:25: ошибка: нет декларации «readdir» в этой области видимости
1.cpp:21:33: ошибка: invalid use of incomplete type «struct main(int, char**)::dirent»
1.cpp:7:8: ошибка: forward declaration of «struct main(int, char**)::dirent»
1.cpp:21:48: ошибка: invalid use of incomplete type «struct main(int, char**)::dirent»
1.cpp:7:8: ошибка: forward declaration of «struct main(int, char**)::dirent»
1.cpp:22:11: ошибка: нет декларации «closedir» в этой области видимости
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 18:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для считывания содержимого директории (Си -> Си++) (C++):

Сохранить список содержимого директории в файл - C++
Сразу прошу прощения за такой нубовский вопрос :sorry: Вот попросили помочь, а у меня не получается... В ТурбоС нужно написать...

Программа для вывода на экран содержимого изменяющегося файла - C++
Некая программа периодически изменяет содержимое файла. Для простоты пусть этот файл будет всегда иметь размер 400 байт и содержать в себе...

Программа считывания - C++
Прошу помогите написать программу которая считывает текст с клавиатуры и выводит на экран только слова состоящие из заданного количества...

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

Программа считывания трибайтов) или как они называются.) - C++
вот функция, которая считывает дибайты std::string HexFunction(char * input, char * output) { const unsigned long long int...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
anmartex
...
1703 / 1196 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
09.05.2013, 19:02 #2
Ctyd, так а что тут переводить? printf заменить на std::cout? Остальные функции как были так и останутся А ошибки у вас посыпались, потому что вы забыли dirent.h подключить. И к тому же, вы не правильно cout используете.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <dirent.h>
 
using namespace std;
 
int main(int argc, char* argv[])
{
   DIR* d;
   struct dirent* entry;
   if (argc != 2)
   {
 
      cout << "Использование: " << argv[0] << " <директория>" << endl;
      return 0;
   }
   d = opendir(argv[1]);
   if (d == NULL)
   {
      cout << "Ошибка чтения директории" << endl;
      return 1;
   }
   while ((entry = readdir(d)) != 0)
   {
      cout << entry->d_name << " inode=" << entry->d_ino << endl;
   }
   closedir(d);
   return 0;
}
Ctyd
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 3
09.05.2013, 19:22  [ТС] #3
Огромное вам спасибо)) просто я больше привык к VBA и Си а тут задание дали чтобы на си++ все было)) голову поломал думал тоже что библиотеку забыл но так как совсем новичек незнал)) спасибо вам огромное) дайте тел. полтиничек хотяб в болгодарность отправлю)
anmartex
...
1703 / 1196 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
09.05.2013, 19:25 #4
Цитата Сообщение от Ctyd Посмотреть сообщение
дайте тел. полтиничек хотяб в болгодарность отправлю)
Ctyd, спасибо достаточно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2013, 19:25
Привет! Вот еще темы с ответами:

Написать программу для считывания содержимого текстового файла - C (СИ)
1 написать программу для считывания содержимого текстового файла. 2 Написать программу для сохранения системой даты и времени в текстовый...

Программа для считывания действительных чисел - VBA
Помогите, пожалуйста! Написать программу, которая считывает в одномерный массив A действительные числа, записанные в столбце рабочего...

Программа для считывания данных из Word - Delphi
Всем здравствуйте!! Мое задание: 1. Создать программу для считывания текста (ФИО, №) файлов из Ворда. То есть загружаем документ Word...

.NET 3.x Программа для считывания штрих-кодов - C#
Вот уже сутки пытаюсь найти программу для считывания, на базе windows mobile 6.5. Да не простую, а чтобы результаты сканирования возвращала...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.05.2013, 19:25
Ответ Создать тему
Опции темы

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