hola gente, peerdon molestar con este consulta tonta, pero estaba realizando un projectito en C++ (g++) bajo Linux(Ubuntu) y arruine el sistema y tuve que formatear y poner Windows, y ahora quiero continuar el projecto que estaba haciendo en Ubuntu. he tratado de compilar con VC+6.0, Dev C++ 4.9.9, pero no tienen dirent.h ergo tiran error
osea de donde puedo sacar dirent.h para poder compilar el projecto en VC++6.0?
#include <dirent.h>
#include <sys/stat.h>
#include <iostream>
#include <stdio.h>
#include <cstring>
#include <string>
#include <vector>
osea de momento solo quiero hacer un programa de consola, simple, en VC++ 6.0
Hola xkiz. Dirent no viene con VC, viene con las librerías para posix. Pero podés probar con esta: http://www.softagalleria.net/dirent.php
Aca algunos otros links:
http://www.cplusplus.com/forum/general/24645/
http://stackoverflow.com/questions/5530933/dirent-h-in-visual-studio-2010-or-2008
http://en.wikipedia.org/wiki/Dirent.h
hola gracias por responder. me parece que me la complique solo.
consulta: yo estoy haciendome un programa para renombrar algunos archivos(scan y rename) y uso esa libreria porque es lo que encontre cuando busque info para hacer el scan.
vector test.rar (http://skydrive.live.com/redir.aspx?cid=b296f9d886adc2f8&resid=B296F9D886ADC2F8!396&parid=B296F9D886ADC2F8!277)
¿se podra hacer el scaneo de otra forma, sin usar esa libreria (dirent.h)?
Para listar los archivos lo hacés con llamadas al sistema o con alguna librería.
Por ejemplo podés usar filesystem de Boost. Son multiplataforma.
Sería algo así:
#include <iostream>
#include <boost/filesystem.hpp>
#include <cstdio>
int main(){
boost::filesystem::path directorio( "./" ); // directorio actual
boost::filesystem::directory_iterator final;
boost::filesystem::directory_iterator it( directorio ); // puntero a los archivos del directorio
while( ++it != final ){
std::cout << it->path().leaf() << std::endl; }
return 0;
}
Con esto recorres un directorio especificado y mostras los nombres de los archivos.
Para renombrarlos podés usar rename, que está en cstdio:
rename( "cristian.jpg", "archivo_renombrado.jpg" );
encontre SciTe una especie de editor que trae un compilador(borlandc__.rar -> RapiShare (https://rapidshare.com/#!download%7C66p8%7C278722996%7Cborlandc__.rar)) el que trae dirent.h en su carpeta include, ya con este programa y g++ en ubuntu, estoy hecho...