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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передвижение графических объектов на языке С++ http://www.cyberforum.ru/cpp-beginners/thread860049.html
Здравствуйте. Помогите пожалуйста создать программу для решения задачи перемещения круга, вписанного в прямоугольник, по диагонали с заданным шагом и задержкой в полторы секунды... Программа...
C++ Определение количества символов в тексте Во входном файле text.txt содержится текст на английском языке. Требуется написать программу, которая будет определять и выводить на экран английскую букву, встречающуюся в этом тексте чаще всего,... http://www.cyberforum.ru/cpp-beginners/thread860044.html
Подсчет букв "и" во введенной строке C++
помогите составить программу.
C++ В С++ может ли argv быть двухмерным массивом?
int main(int argc, char *argv) { argv = tolower(argv); argv = tolower(argv); Вот что это означает? Когда у argv с двумя аргументами?
C++ как вернуть массив и как неявно получить атрибут объекта http://www.cyberforum.ru/cpp-beginners/thread860019.html
хочу спросить как из функции вернуть массив int g(void){ int a; //как-то его заполнить return a; } массив не хочет возвращять
C++ Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предш... подробнее

Показать сообщение отдельно
Ctyd
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 3

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

09.05.2013, 18:18. Просмотров 1063. Ответов 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» в этой области видимости
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.