Programación General > C/C++

 Fin de linea de un archivo .txt!!

(1/1)

gerarca:
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:
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:
Leber, no funciona fijate lo que hice:

[
--- Código: C++ ---    char letra;   int i=0;    fstream leer("letras.txt");   while( !leer.eof() )    {      leer >> letra;      if( letra == 'n' )        i++;           }   cout << "total de saltos de lineas: " << i << endl;  

Leber:
En C++ no se bien bien como sería. En C lo he hecho así y funciona:



--- Código: C ---#include <stdio.h> int main(void){    int c;    FILE *f;    int nw = 0;         f = fopen("archivo.txt", "r");        if( f ==  NULL )            return -1;         while( feof(f) == 0 ) {             c = fgetc(f);            if( c == 'n' )                nw++;        }         fclose(f);         printf("Saltos de linea: %dn", nw );        return 0;} 

--- Código: C ---test@test:~/c/ejercicios/foro$ cat archivo.txt hola que tahola jajatest@test:~/c/ejercicios/foro$  
Saludos!  ^_^

gerarca:
ahora si me funciona gracias!! :comp:

Navegación

[0] Índice de Mensajes

Ir a la versión completa