• Jueves 2 de Mayo de 2024, 04:56

Autor Tema:  Fin de linea de un archivo .txt!!  (Leído 2407 veces)

gerarca

  • Visitante
Fin de linea de un archivo .txt!!
« en: Martes 26 de Abril de 2011, 07:29 »
0
saludos amigos!!
si tengo un archivo llamado "letra.txt", entonces quisiera saber como se puede hacer para saber que la linea 1 ya termino y pos ahora le toca a la linea 2 y despues la linea 3 y haci susesivamante..... como puedo hacer para saber que la linea ya termino???

Leber

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Fin de linea de un archivo .txt!!
« Respuesta #1 en: Martes 26 de Abril de 2011, 09:23 »
0
Si solo quieres saber si es fin de linea ves cogiendo caracteres hasta que encuentres un salto de linea: 'n'. Eso querrá decir que la linea se ha acabado.

Saludos

gerarca

  • Visitante
Re: Fin de linea de un archivo .txt!!
« Respuesta #2 en: Miércoles 27 de Abril de 2011, 00:46 »
0
Leber, no funciona fijate lo que hice:

[
Código: C++
  1.  
  2.    char letra;
  3.    int i=0;
  4.  
  5.    fstream leer("letras.txt");
  6.    while( !leer.eof() )
  7.     {
  8.       leer >> letra;
  9.       if( letra == 'n' )
  10.         i++;      
  11.     }
  12.  
  13.   cout << "total de saltos de lineas: " << i << endl;
  14.  
  15.  

Leber

  • Miembro activo
  • **
  • Mensajes: 65
    • Ver Perfil
Re: Fin de linea de un archivo .txt!!
« Respuesta #3 en: Miércoles 27 de Abril de 2011, 09:31 »
0
En C++ no se bien bien como sería. En C lo he hecho así y funciona:


Código: C
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.     int c;
  6.     FILE *f;
  7.     int nw = 0;
  8.  
  9.         f = fopen("archivo.txt", "r");
  10.         if( f ==  NULL )
  11.             return -1;
  12.  
  13.         while( feof(f) == 0 ) {
  14.  
  15.             c = fgetc(f);
  16.             if( c == 'n' )
  17.                 nw++;
  18.         }
  19.  
  20.         fclose(f);
  21.  
  22.         printf("Saltos de linea: %dn", nw );
  23.         return 0;
  24. }
  25.  

Código: C
  1. test@test:~/c/ejercicios/foro$ cat archivo.txt
  2. hola que ta
  3. hola jaja
  4. test@test:~/c/ejercicios/foro$
  5.  

Saludos!  ^_^

gerarca

  • Visitante
Re: Fin de linea de un archivo .txt!!
« Respuesta #4 en: Miércoles 27 de Abril de 2011, 13:01 »
0
ahora si me funciona gracias!! :comp: