#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
int main() {
// Nombre del archivo de entrada y salida
std::string inputFileName = "archivo_entrada.txt";
std::string outputFileName = "archivo_salida.txt";
// Abrir el archivo de entrada
std::ifstream inputFile(inputFileName);
if (!inputFile) {
std::cout << "No se pudo abrir el archivo de entrada." << std::endl;
return 1;
}
// Leer el contenido del archivo de entrada y almacenarlo en un vector
std::vector<std::string> lines;
std::string line;
while (std::getline(inputFile, line)) {
lines.push_back(line);
}
// Cerrar el archivo de entrada
inputFile.close();
// Ordenar el vector alfabéticamente
std::sort(lines.begin(), lines.end());
// Abrir el archivo de salida
std::ofstream outputFile(outputFileName);
if (!outputFile) {
std::cout << "No se pudo abrir el archivo de salida." << std::endl;
return 1;
}
// Escribir el contenido ordenado en el archivo de salida
for (const auto& line : lines) {
outputFile << line << std::endl;
}
// Cerrar el archivo de salida
outputFile.close();
std::cout << "El archivo ha sido ordenado alfabéticamente." << std::endl;
return 0;
}