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;
}