C/Visual C - Necesito editor de texto urgentemente

 
Vista:

Necesito editor de texto urgentemente

Publicado por Dustman (1 intervención) el 09/08/2001 05:40:55
hola necesito el codigo fuente de un editor en C o C++ que cree archivos,grabe archivos y carge archivos.No es que sea un flojo pero con el trabajo no tengo tiempo y lo necesito para entregarlo pa septiembre,si no lo consigo quitaran mi curso y adios mu guenas.Gracias a todos.
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 Alejandro

Código fuente de un editor de archivos en C++

Publicado por Alejandro (913 intervenciones) el 08/10/2024 22:52:59
Aquí tienes un ejemplo básico de un editor de archivos en C++. Este programa permite crear, guardar y cargar archivos de texto. Puedes compilarlo en cualquier entorno que soporte C++.

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <fstream>
#include <string>
 
void crearArchivo(const std::string& nombreArchivo) {
    std::ofstream archivo(nombreArchivo);
    if (archivo.is_open()) {
        std::cout << "Archivo creado: " << nombreArchivo << std::endl;
        archivo.close();
    } else {
        std::cerr << "No se pudo crear el archivo." << std::endl;
    }
}
 
void guardarArchivo(const std::string& nombreArchivo) {
    std::ofstream archivo(nombreArchivo);
    if (archivo.is_open()) {
        std::string contenido;
        std::cout << "Escribe el contenido (escribe 'FIN' para terminar):" << std::endl;
        while (true) {
            std::getline(std::cin, contenido);
            if (contenido == "FIN") break;
            archivo << contenido << std::endl;
        }
        archivo.close();
        std::cout << "Archivo guardado: " << nombreArchivo << std::endl;
    } else {
        std::cerr << "No se pudo abrir el archivo para guardar." << std::endl;
    }
}
 
void cargarArchivo(const std::string& nombreArchivo) {
    std::ifstream archivo(nombreArchivo);
    if (archivo.is_open()) {
        std::string linea;
        std::cout << "Contenido del archivo " << nombreArchivo << ":" << std::endl;
        while (std::getline(archivo, linea)) {
            std::cout << linea << std::endl;
        }
        archivo.close();
    } else {
        std::cerr << "No se pudo abrir el archivo para cargar." << std::endl;
    }
}
 
int main() {
    int opcion;
    std::string nombreArchivo;
 
    do {
        std::cout << "1. Crear archivo" << std::endl;
        std::cout << "2. Guardar archivo" << std::endl;
        std::cout << "3. Cargar archivo" << std::endl;
        std::cout << "4. Salir" << std::endl;
        std::cout << "Selecciona una opción: ";
        std::cin >> opcion;
        std::cin.ignore(); // Limpiar el buffer
 
        switch (opcion) {
            case 1:
                std::cout << "Introduce el nombre del archivo a crear: ";
                std::getline(std::cin, nombreArchivo);
                crearArchivo(nombreArchivo);
                break;
            case 2:
                std::cout << "Introduce el nombre del archivo a guardar: ";
                std::getline(std::cin, nombreArchivo);
                guardarArchivo(nombreArchivo);
                break;
            case 3:
                std::cout << "Introduce el nombre del archivo a cargar: ";
                std::getline(std::cin, nombreArchivo);
                cargarArchivo(nombreArchivo);
                break;
            case 4:
                std::cout << "Saliendo..." << std::endl;
                break;
            default:
                std::cout << "Opción no válida. Intenta de nuevo." << std::endl;
        }
    } while (opcion != 4);
 
    return 0;
}

Instrucciones para compilar y ejecutar



1. Compila el código: Usa un compilador de C++ como g++ o el compilador de Visual Studio.
- Si usas g++, puedes compilarlo con el siguiente comando:
1
g++ -o editor editor.cpp

2. Ejecuta el programa:
1
./editor

Funcionalidades



- Crear archivo: Permite crear un archivo vacío.
- Guardar archivo: Permite escribir contenido en un archivo hasta que se escriba "FIN".
- Cargar archivo: Muestra el contenido de un archivo existente.

¡Buena suerte con tu entrega, Dustman!
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