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.
el programa indica que no se encuentra el archivo y me gustaria que me ayudaran por favor
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


0