int main(int argc,char** argv){ char* miArchivo = argv[0]; miArchivo = "archivoPrueba"; FILE* archivo = fopen(miArchivo,"r"); buffer* myBuffer = crearBuffer(); char letra[2]; letra[0] = fgetc(archivo); letra[1] ='\0'; while(letra[0]!=EOF){ if(letra[0]!='\n'){ //printf("%s -- ",&(letra[0])); if(myBuffer->tamanio>=BUFFERSIZE) { //Realocar } strcat(myBuffer->cadena,letra); myBuffer->tamanio++; //printf("%s\n",myBuffer->cadena); } else{ int i; //printf("va a imprimir e tamanio "); //printf("tamanio %i \n",myBuffer->tamanio); int tamanioGeneral = myBuffer->tamanio; char aImprimir[tamanioGeneral-1]; strncpy(aImprimir, myBuffer->cadena, tamanioGeneral); for(i=myBuffer->tamanio-1; i>=0;i--){ printf("%c",aImprimir[i]); } printf("\n"); reiniciarBuffer(myBuffer); //printf("tamanio %i \n",myBuffer->tamanio); } letra[0] = fgetc(archivo); } free(myBuffer->cadena); free(myBuffer); fclose(archivo); return 0; }
t_buffer* crearBufferConProtocolo(int protocolo){ t_buffer* buffer = crearBuffer(); bufferAgregarInt(buffer,protocolo); return buffer; }
int enviarProtocolo(int protocolo,int socket){ void* buffer = crearBuffer(); bufferAgregarInt(buffer,protocolo); return enviarBuffer(buffer,socket); }