0% encontró este documento útil (0 votos)
59 vistas2 páginas

Numerar Lineas

Este documento presenta programas en C y Python para leer líneas de un archivo de texto e ingresarlas a un archivo de salida numerando cada línea. El programa en C abre los archivos, lee líneas del archivo de entrada y las escribe al de salida anteponiendo el número de línea, y finalmente cierra los archivos. El programa en Python también abre los archivos, lee líneas del de entrada numerándolas y escribiéndolas al de salida, y al finalizar cierra los archivos e imprime un mensaje.

Cargado por

Kevin Perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas2 páginas

Numerar Lineas

Este documento presenta programas en C y Python para leer líneas de un archivo de texto e ingresarlas a un archivo de salida numerando cada línea. El programa en C abre los archivos, lee líneas del archivo de entrada y las escribe al de salida anteponiendo el número de línea, y finalmente cierra los archivos. El programa en Python también abre los archivos, lee líneas del de entrada numerándolas y escribiéndolas al de salida, y al finalizar cierra los archivos e imprime un mensaje.

Cargado por

Kevin Perez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Definición del problema:

Implementar un programa en lenguaje C y Python para ingresar desde un archivo un texto y


generar otro archivo como destino el mismo texto de la entrada pero numerando las líneas.

Programa en lenguaje C:

#include <stdio.h>

#include <stdlib.h>

int main()

FILE *F, *G;

char *ruta = "E:\\RAIZ\\FunProg\\Sep19_Ene20_3241\\III Parcial\\NumLineas\\";

char nent[150];

sprintf(nent, "%stexto.dat", ruta);

char nsal[150];

sprintf(nsal, "%stextoNum.dat", ruta);

char linea[200];

int nl;

/* Apertura de archivos: */

if (!(F = fopen(nent, "r"))) {

printf("Error, no existe el archivo %s\n", nent);

exit(0);

if (!(G = fopen(nsal, "w"))) {

printf("Error, hay problemas en el almacenamiento externo %s\n", nent);

exit(0);

/* Procesar los archivos: */

for (nl = 1; fgets(linea, 200, F); nl ++)

fprintf(G, "%d %s", nl, linea);


/* Cierre de archivos: */

fclose(F);

fclose(G);

printf("Proceso exitoso, revisar los resultados en %s\n", nsal);

return 0;

Programa en Python:
# NumLin.py
# Apertura del archivo para lectura:
F = open("Texto.txt", "r")
# Apertura del archivo para escritura:
G = open("resultpy.txt", "w")
# Lectura desde el archivo F y escritura sobre el archivo G:
ct = 0
while True:
lin = F.readline()
if not lin: break
ct += 1
lin = str(ct) + " .- " + lin
G.write(lin)
print("Proceso exitoso, revisar resultados en el archivo
resultpy.txt")
# Cierre de archivos:
F.close()
G.close()

También podría gustarte