Пример #1
0
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);
}