Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2009, 12:12
Drhank
 
Fecha de Ingreso: noviembre-2009
Mensajes: 63
Antigüedad: 14 años, 6 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!!