Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Unir 2 cadenas

Estas en el tema de Unir 2 cadenas en el foro de C/C++ en Foros del Web. Hola, Soy novato en c++.. y no se como se unen las cadenas. Este es mi codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código c++: Ver original #include <iostream> ...
  #1 (permalink)  
Antiguo 05/11/2009, 15:32
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Unir 2 cadenas

Hola,
Soy novato en c++.. y no se como se unen las cadenas. Este es mi codigo:
Código c++:
Ver original
  1. #include <iostream>
  2. #include <string>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. void directorioDatos(string dir, string formato){
  8.    
  9.     WIN32_FIND_DATA wFindData;
  10.     HANDLE hFile;
  11.     BOOL NextFile = TRUE;  
  12.    
  13.    
  14.     hFile = FindFirstFile( "C:\\Windows\\"+(dir)+"*."+(formato), &wFindData );
  15. //  hFile = FindFirstFile( "C:\\Windows\\*.*", &wFindData );
  16.     if( hFile != INVALID_HANDLE_VALUE ) {
  17.         while( NextFile ) {
  18.             if( wFindData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY ) {
  19.                 // directorioDatos(wFindData.cFileName+"\\");
  20.                 cout<<"CARPETA: "<<wFindData.cFileName<<"\n";
  21.                
  22.             }else{
  23.                 cout<<wFindData.cFileName<<"\n";
  24.             }
  25.             NextFile = FindNextFile( hFile, &wFindData );
  26.         }
  27.     }
  28.     else {
  29.         MessageBox( 0, "No se encontraron archivos", "Error!!!", MB_OK | MB_ICONERROR );
  30.     }
  31.     CloseHandle( hFile );
  32.    
  33. }
  34.  
  35.  
  36. int main(int argc, char *argv[]) {
  37.     directorioDatos("","*");
  38.     return 0;
  39. }
El error que me tira, es:
Cita:
C:\Users\pato\zinjai\sin_titulo.cpp:14: error: cannot convert `std::basic_string<char, std::char_traits<char>, std::allocator<char> >' to `const CHAR*' for argument `1' to `void* FindFirstFileA(const CHAR*, _WIN32_FIND_DATAA*)'
Gracias
Salu2
__________________
Half Music - www.halfmusic.com

Última edición por pato12; 06/11/2009 a las 14:33
  #2 (permalink)  
Antiguo 07/11/2009, 13:03
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: Unir 2 cadenas

Solucionado con la funcion sprintf :P
__________________
Half Music - www.halfmusic.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:31.