Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: xkiz ™ en 30 Abril 2012, 19:46 pm



Título: problemas con librerias al pasar projecto C++ de linux a Win7
Publicado por: xkiz ™ en 30 Abril 2012, 19:46 pm
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
  1. #include <dirent.h>
  2. #include <sys/stat.h>
  3. #include <iostream>
  4. #include <stdio.h>
  5. #include <cstring>
  6. #include <string>
  7. #include <vector>
  8.  

osea de momento solo quiero hacer un programa de consola, simple, en VC++ 6.0


Título: Re: problemas con librerias al pasar projecto C++ de linux a Win7
Publicado por: Beakman en 30 Abril 2012, 23:26 pm
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



Título: Re: problemas con librerias al pasar projecto C++ de linux a Win7
Publicado por: xkiz ™ en 1 Mayo 2012, 03:48 am
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)?


Título: Re: problemas con librerias al pasar projecto C++ de linux a Win7
Publicado por: Beakman en 1 Mayo 2012, 04:27 am
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
  1. #include <iostream>
  2. #include <boost/filesystem.hpp>
  3. #include <cstdio>
  4. int main(){
  5. boost::filesystem::path directorio( "./" ); // directorio actual
  6. boost::filesystem::directory_iterator final;
  7. boost::filesystem::directory_iterator it( directorio ); // puntero a los archivos del directorio
  8. while( ++it != final ){
  9. std::cout << it->path().leaf() << std::endl; }
  10. return 0;
  11. }

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
  1. rename( "cristian.jpg", "archivo_renombrado.jpg" );


Título: Re: problemas con librerias al pasar projecto C++ de linux a Win7
Publicado por: xkiz ™ en 1 Mayo 2012, 06:22 am
encontre SciTe una especie de editor que trae un compilador(borlandc__.rar -> RapiShare (https://rapidshare.com/#!download|66p8|278722996|borlandc__.rar)) el que trae dirent.h en su carpeta include, ya con este programa y g++ en ubuntu, estoy hecho...