problemas con librerias al pasar projecto C++ de linux a Win7

Iniciado por xkiz ™, 30 Abril 2012, 19:46 PM

0 Miembros y 1 Visitante están viendo este tema.

xkiz ™

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?

Código (cpp) [Seleccionar]

#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


xkiz ™

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

¿se podra hacer el scaneo de otra forma, sin usar esa libreria (dirent.h)?

Beakman

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í:

Código (cpp) [Seleccionar]
#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:
Código (cpp) [Seleccionar]
rename( "cristian.jpg", "archivo_renombrado.jpg" );

xkiz ™

encontre SciTe una especie de editor que trae un compilador(borlandc__.rar -> RapiShare) el que trae dirent.h en su carpeta include, ya con este programa y g++ en ubuntu, estoy hecho...