/* 
 * LLAMADA AL SISTEMA: sis_escribir
 */
int sis_escribir()
{
	int descFichero;
	char *buffer;
	int tamanyo;
	int ret;

	printk("-> Llamada escribir. id= %d\n", procesoActual->id);
	descFichero=(int)leer_registro(1);
	buffer=(char *)leer_registro(2);
	tamanyo=(int)leer_registro(3);

	ret = escribirFichero(descFichero,buffer,tamanyo);
	return (ret);
}
Exemple #2
0
void escribirResultado(char * ovalue, int oflag, char * o_value, int o_flag, char * nombre_archivo, char * nHebras, char * nProcesos, vector <string> vector_palabras){
////////// ESCRITURA DEL ARCHIVO DE SALIDA ////////////////////////
  ofstream archivo_salida(nombre_archivo);
  string tipo_archivo;
    
  if(oflag == 1){
    tipo_archivo = mostrarTipo(ovalue);
    archivo_salida << tipo_archivo << endl;
  }
  if(o_flag == 1){
    int es_textplain = esTextoPlano(o_value);
    if (es_textplain == 1){
      escribirFichero(o_value,archivo_salida);
    }
  }

  archivo_salida << "nHebras = " << nHebras << "\n" << "nProcesos = " << nProcesos << endl;

  for(int i = 0; i < vector_palabras.size();i ++){
    archivo_salida << vector_palabras[i] << endl;
  }    
  archivo_salida.close();
}