Dev - C++ - programa de c++ que leea un fichero

 
Vista:

programa de c++ que leea un fichero

Publicado por programa de ficheros (1 intervención) el 07/12/2020 19:48:46
este es mi codigo pero me da error y dice que el archivo no fue encontrado
Escribir un programa que le solicite al usuario introducir el nombre de un archivo. El
programa debe desplegar el contenido del archivo en la pantalla. Cada línea de
impresión en la pantalla debe estar precedida con el número de línea y dos puntos
(:). La numeración debe iniciar con 1. Vea un ejemplo:
1: George Rolland
2: 127 Academy Street
3: Brasstown, NC 28706
Si el contenido del archivo no cabe en una sola pantalla, el programa deberá
desplegar 24 líneas por pantalla y hacer una pausa para seguir desplegando el
contenido del mismo. Cada vez que el programa haga una pausa, debe esperar a
que el usuario presione la tecla de Enter para desplegar las próximas 24 líneas.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    FILE *fichero;
    char linea[100], nombre[40];
    int i=0;
   do
   {
      printf("\nNombre de fichero: ");
      gets(nombre);
 
      fichero = fopen(nombre, "rt");
 
      if (fichero == NULL)
      {
          printf("No existe el fichero\n\n");
          i++;
          if (i == 5)
             exit(1);
      }
    }
    while (fichero == NULL);
    while (!feof(fichero))
    {
        for (i=0; i<25; i++){
            fgets(linea, 100, fichero);
            if (!feof(fichero))
            {
                puts(linea);
            }
    }
    fclose(fichero);
 printf("...Hasta luego!");
 getchar();
 getchar();
 }
}

el programa indica que no se encuentra el archivo y me gustaria que me ayudaran por favor
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

programa de c++ que leea un fichero

Publicado por Alfil (1444 intervenciones) el 07/12/2020 21:04:28
Ten en cuenta que a la hora de escribir el fichero debes escribir también la extensión, los archivos del block de notas tienen extensión .txt


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    char fichero[40];
    char linea[100];
    int i = 1;
 
    printf("\nFichero: ");
    gets(fichero);
 
    FILE *ptrCf;
    ptrCf = fopen(fichero, "r");
 
    if (ptrCf != NULL)
    {
        fgets(linea, 100, ptrCf);
 
        while(!feof (ptrCf))
        {
            printf("%d: %s", i++, linea);
            fgets(linea, 100, ptrCf);
 
            if (i % 25 == 0)
                system("PAUSE");
        }
 
        rewind ( ptrCf );
        fclose( ptrCf );
    }
    else
        printf("\nERROR\n\n");
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de VICTOR MANUEL

programa de c++ que leea un fichero

Publicado por VICTOR MANUEL (1 intervención) el 14/12/2021 14:56:48
excelente informacion. me sirvio para recordar como se hacia
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