Dev - C++ - seekg en c++

 
Vista:
sin imagen de perfil

seekg en c++

Publicado por anonymous (1 intervención) el 17/10/2015 14:25:15
Hola, alguien me puede ayudar con un problema el cual es el siguiente:

Debe escribir un programa que lea una pocision ingresada por el usuario y muestre los siguientes 15 caracteres a partir de dicha pocision y muestre parte de la cancion.(la cancion se encuentra en un archivo plano).

he intentado de varias formas, que se encuentran en internet pero no funciona.
les agradeceria su ayuda..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Cobre2Software.com

seekg en c++

Publicado por Cobre2Software.com (7 intervenciones) el 18/10/2015 02:28:18
Hola Jose, debes usar la función fseek http://www.cplusplus.com/reference/cstdio/fseek/ y después utilizar un for de 1 hasta 15 para que recorra 15 caracteres con un fgetc (siempre se usa para leer un fichero fread ya que son binario en la practica pero has dicho que es un texto plano) en el for.

Más o menos sería as:

(Me salto los includes y el main o la función que tengas)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int pos;
char leido;
FILE *fichero;
 
cput<<"Escribe la posicion";
cin>>pos;
 
fichero = fopen ( "example.txt" , "r" )
fseek ( fichero , pos , SEEK_SET );//fseek pone "la posición de lectura del fichero" en el valor numérico del caracter que quieras
 
for(i=1;i<15;i++){//A cada ciclo del for avanza un caracter en el fichero
     leido=fgetc(fichero);//Se lee del fichero un valor
     cout<<leido;//Se imprime ese valor 
     }
 
fclose(fichero);


No es C++ puro pero puede servirte como idea

www.cobre2software.com
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar