Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - ismaealejandroangel

#1
Hola buenas tardes espero me puedan ayudar a implementar un programa en c++ donde se lea un archivo linea a linea y se acomoden la informacion de cada linea en orden alfabetico. Por ejemplo:

archivo.txt inicial

juan
pepe
jose
mario

archivo.txt final

jose
juan
mario
pepe

Eso es lo que quiero hacer, de antemano gracias
#2
me sale el siguiente error, invalid conversion from char to const char. Espero me pueda ayudar a corregir el error ya que he tratado y no he podido. Lo que se supone que hace el programa es leer un archivo de texto y se guarda cada linea en una cadena y lo que trato de hacer es acomodar las cadenas en orden alfabetico espero me puedan ayudar, de antemano gracias
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
#define n 5
using namespace std;
int main()
{
    FILE *materia;
    char* c;
    char nombre[128];
    c = new char[1024];
    int i;
printf("Dame el nombre del archivo: ");
scanf("%s",&nombre); fflush(stdout);
materia = fopen(nombre, "r");
fstream materia2(nombre);
size_t i1 = 0;   
string cadena;
while (getline(materia2, cadena))
{
++i1;
}


for(i=1;i<=i1-1;i++)
{
    printf("\n ");
    printf("MATERIA[%d]= ",i);           
        do
        {
        c = getc(materia);
        putchar(c);
}
        while (c !='\n');
}

int a, b;
char* pivote;
for(a = 0; a < i1-1; a++)
for(b = i1-1; b > a; b--)
{
if(strcmp(c[b-1],c)>0)
{
strcpy(pivote,c[b-1]);
strcpy(c[b-1], c);
strcpy(c, pivote);
}
}
delete c;

fclose(materia);
getchar();
system("pause");
return 0;
   
}