void main(){ DWORD pid = (DWORD)GetCurrentProcessId(); consola("Creando el archivo... "); consola(file); consola("\n"); queHoraes(); #ifdef DEBUG /* printf(hora); */ /* LO QUE DEBO DE HACER ES IMPRIMIR ALGUN NUMERO EN UN ARCHIVO */ printf("\nEl PID de este proceso es : %d", pid); //escribirArchivo(file,"\nEstoy tratando de escribir un numero"); printf("\nConviertiendolo a string quedo asi : %s", bufferStrings); printf("\nQuiero escribir este numero %d", pid); /* escribirArchivo(file,(char *)numero); */ /* printf("La hora del sistema es: %02d:%02d\n", st.wHour, st.wMinute); */ /* printf("La hora local es: %02d:%02d\n", lt.wHour, lt.wMinute); */ #endif escribirArchivo(file,"\n PID: "); pasarIntegeraString(bufferStrings, pid); escribirArchivo(file, bufferStrings); }
int32_t rfs_write(int32_t sock, NIPC paqueteEnviar, char *bufPath, size_t size, off_t offset) { char* separador = malloc(strlen("|") + 1); separador = "|"; char ** path = string_split(bufPath, separador); char*bufferDeEscritura = NULL; bufferDeEscritura=calloc(size,sizeof(char)); memcpy(bufferDeEscritura,bufPath +strlen(*path),size); //bufferDeEscritura = malloc((strlen(bufPath) + 1) - (strlen(*path) + 1)); //bufferDeEscritura = bufPath + strlen(*path) + 1; extern t_log *loguear; int32_t numeroInodo = leerSubDirectorios(*path); if (numeroInodo != -1) { subirOperacion(numeroInodo, 1); usleep(retardo); int32_t i = escribirArchivo(numeroInodo, size, offset, bufferDeEscritura, *path); liberarMutexOperacion(numeroInodo); if (i == 0) { crearNIPC(6, 1, size, 0, NULL, &paqueteEnviar, 0); //le envio el size en size y un 1 en offset } else { crearNIPC(6, 0, i, 0, NULL, &paqueteEnviar, 0); } } else { crearNIPC(6, 0, 3, 0, NULL, &paqueteEnviar, 0); } char* nombreDeArchivo = dameElNombre(*path); log_debug(loguear, "Nombre De Archivo: %s- Operacion write- Size: %d- Offset: %d", nombreDeArchivo, size, offset); //free(bufferDeEscritura) ; // ver que pasa en la escritura con este nuevo enviarNIPC(sock, paqueteEnviar); chauNIPC(&paqueteEnviar); return 0; }
int main (int argc, char *argv[]) { setlocale (LC_ALL, ""); int num_contactos = 0; // Se crea un contador de "Contactos" Contacto *ap_lista_contactos; // apuntador a la lista de contactos FILE *ap_archivo = NULL; // apuntador a file para referenciar un archivo // abierto, lo iniciamos en NULL por seguridad int i; // contador // ### Parte 1: Mensajes iniciales ### presentacion (); getchar (); #ifdef _WIN32 validarUsuario (); #endif //_WIN32 /* * ### Parte 2: Pedir contactos al usuario ### * Se pregunta al usuario cuantos contactos desea guardar y se le pide dicha * cantidad de veces datos para los contactos */ printf ("¿Cuántos contactos desea guardar?\n"); scanf ("%d", &num_contactos); ap_lista_contactos = crearArreglo(num_contactos); for (i = 0; i < num_contactos; ++i) { printf ("Para el contacto %d\n", i + 1); agregarContacto (ap_lista_contactos, i); putchar ('\n'); } /* ### Parte3: Guardar contactos en archivo ### */ codificar (ap_lista_contactos, num_contactos); escribirArchivo (ap_archivo, ap_lista_contactos, num_contactos); /* ### Parte 4: Mensaje de despedida ### */ despedida(); return 0; }