Buenos dias
Estoy aprendido a programar archivos y me surgio un problema al intentar usar fseek.
Mi programa consiste en un menu unicamente de 2 opciones, la primera deberia de abrir el archivo en una linea en especifico (esto usando fseek) y la segunda opcion hace que termine el menu.
Mi problema es que al abrir mi archivo, este no se encuentra en la linea que deberia.
Si no que se ubica desde el inicio del archivo.
Ojala puedan ayudarme, se los agradeceria mucho.
CODIGO:
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h> //libreria para hacer uso de archivos
using namespace std;
int main ()
{
int opcion=0;
do
{ //Inicio do while
cout<<"\t 1.- Abrir archivo" << '\n';
cout<<"\t 2.- Finito." << '\n';
cout<<'\n';
cout<<"\t HOLA" << '\n';
cout<<"\t Elige una opcion: ";
cin>>opcion;
cout<<'\n';
switch (opcion)
{ //Inicio de switch case2
case 1:
FILE *archivo;
archivo=fopen("C://Users//Usuario//Desktop//TODO.txt", "r" );
// Si no podemos abrir el archivo, terminamos el programa.
if(archivo == NULL)
{
cout<<"No se pudo abrir el archivo...";
return (1);
}
// Ahora con fseek nos posicionamos donde querramos,
// en este caso 50 bytes desde el inicio del archivo.
fseek(archivo, 50, SEEK_SET);
// Al final cerramos
fclose(archivo);
break;
}
} while ( opcion = 2 ); //Final de do while
return 0;
}