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

Problemas Para Leer Archivo en C++! ayuda urgente

Estas en el tema de Problemas Para Leer Archivo en C++! ayuda urgente en el foro de C/C++ en Foros del Web. Código PHP: #include <stdio.h> #include <stdlib.h> #include <string.h> int main ( int argc ,  char  * argv []) {      FILE *  archivo ;      char caracter ;      char ruta [ ...
  #1 (permalink)  
Antiguo 14/12/2009, 12:12
 
Fecha de Ingreso: noviembre-2009
Mensajes: 63
Antigüedad: 14 años, 5 meses
Puntos: 7
Problemas Para Leer Archivo en C++! ayuda urgente

Código PHP:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argcchar *argv[])
{
    
FILEarchivo;
    
char caracter;
    
char ruta[100];
    
int nro_vocales=0,i,nro_consonantes=0,nro_caracteres=0,nro_letras,nro_palabras=0;
    
char vocales[]="aeiou";
    
char b=0;
    
char consonantes[]="bcdfghjklmnpqrsvwxyz";
    
char caracteres[]="*º!·´[]%&/()=?¿¡'.+-ç}{¨@#$<>^-_:,º¬ª";
   
    
printf("ingrese la ruta del archivo:\n");
    
scanf("%c",&ruta);

    
archivo=fopen("&ruta","r");
    
    if(!
archivo){
       
printf("\nNo se pudo abrir archivo\n\n\n");
    }         
    else{
        while((
caracter=getc(archivo))!=EOF){
              for(
i=0;i<strlen(vocales);i++){
                  if(
caracter==vocales[i]){
                     
nro_vocales++;
                     
b=1;
                  }
              } 
              for(
i=0;i<strlen(consonantes);i++){
                  if(
caracter==consonantes[i]){
                     
nro_consonantes++;
                     
b=1;
                  }
              }
              for(
i=0;i<strlen(caracteres);i++){
                  if(
caracter==caracteres[i]){
                     
nro_caracteres++;
                  }
              } 
              if( 
b==1){
                   if(
caracter==' ' || caracter==10){
                      
nro_palabras++;
                      
b=0;                                             
                   }
              }  
         }
         if(
b==1){
                 
nro_palabras++;
         }
         
nro_letras nro_vocales nro_consonantes nro_caracteres;
         
printf("Numero de vocales que contiene el texto:%d",nro_vocales);
         
printf("\nNumero de consonantes que contiene el texto:%d",nro_consonantes);
         
printf("\nNumero de caracteres que contiene el texto:%d",nro_caracteres);
         
printf("\nNumero total de letras:%d",nro_letras);
         
printf("\nNumero total de palabras:%d",nro_palabras);
         
printf("\n");
    }
              
  
system("PAUSE");    
  return 
0;

tengo el siguiente codigo, el cual sirve para leer un archivo de texto y encontrar cantidad de vocales, palabras, consonantes! el programa anda si le especifico una ruta constante en el programa pero a la hora de ingresar la ruta manualmente no me lee el archivo, lo hic de la siguiente forma:

Cita:
printf("ingrese la ruta del archivo:\n");
scanf("%c",&ruta);

archivo=fopen("&ruta","r");

alguien me podria decir como lo soluciono!!
  #2 (permalink)  
Antiguo 14/12/2009, 17:19
Avatar de Anubis_Slash  
Fecha de Ingreso: mayo-2009
Ubicación: aqui y haya
Mensajes: 173
Antigüedad: 15 años
Puntos: 5
Respuesta: Problemas Para Leer Archivo en C++! ayuda urgente

captura como cadena la ruta no como caracter
cambia asi:

Código C++:
Ver original
  1. scanf("%c",&ruta);

por asi:

Código C++:
Ver original
  1. scanf("%s",&ruta);

otro error que tienes es cuando das la ruta al fopen

http://www.cplusplus.com/reference/c.../cstdio/fopen/
__________________
Bienvenidos los karmas.
Quejas, sugerencias o dudas, se awantan......
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:09.