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
Ir a la versión completa