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