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

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

Восстановить пароль Регистрация
 
Ctyd
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 3
09.05.2013, 18:18     Программа для считывания содержимого директории (Си -> Си++) #1
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++ Не открывается файл для считывания!
Программа считывания C++
C++ Считывания для шифрования
Программа для вывода на экран содержимого изменяющегося файла C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 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
...
 Аватар для anmartex
1699 / 1192 / 494
Регистрация: 12.02.2013
Сообщений: 1,978
09.05.2013, 19:25     Программа для считывания содержимого директории (Си -> Си++) #4
Цитата Сообщение от Ctyd Посмотреть сообщение
дайте тел. полтиничек хотяб в болгодарность отправлю)
Ctyd, спасибо достаточно
Yandex
Объявления
09.05.2013, 19:25     Программа для считывания содержимого директории (Си -> Си++)
Ответ Создать тему
Опции темы

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