void doCreateFile(char* line) { char file[12800]; int index=0; char* name=getargument(line); char c=0; printstring("Ingrese el texto del archivo, para finalizar escriba Ctrl + C.\r\n\n\0"); while(c!=0x3) { c=getchar(); file[index++]=c; if (c!=0x3) putchar(c); //putchar(c); if (c==0xd) { file[index++]=0xa; putchar(0xa); } } file[index-1]=0x0; guardarArchivo(name,file, index); }
bool VentanaPrincipal::guardarComo() { QString nombreArchivo = QFileDialog::getSaveFileName(this); if (nombreArchivo.isEmpty()) { return false; } return guardarArchivo(nombreArchivo); }
bool VentanaPrincipal::guardar() { if (archivoActual.isEmpty()) { return guardarComo(); } else { return guardarArchivo(archivoActual); } }
NodoInt* agregar(char dep[15],NodoInt *lista) { lista=leerArchivo(dep,lista ); char nuevoP[15]; int costo,cantidad; printf("\nEscriba el nuevo nombre del producto: "); scanf("%c",&nuevoP); printf("\nEscriba el costo del producto: "); scanf("%d",&costo); printf("\nEscriba la cantidad inicial del producto: "); scanf("%d",&cantidad); lista = listaInt_ingresar(lista,cantidad,costo,nuevoP); guardarArchivo(dep,cantidad,costo,nuevoP); return lista; }
// El filename deberia venir con los path de carpetas tambien y dentro tambien el nombre de usuario bool ManejadorArchivosYMetadatos::actualizarArchivo (string username, string filepath, const char* data, int dataLen, int cuota, int versionAnterior) { //No le agrego el FileSystem porque se agrega despues en el metodo crearCarpeta if (not validador.verificarPermisos(username, filepath)) return false; unsigned long int folderSize = 0; if (manejadorArchivos.tamanioCarpeta(username, folderSize)) { int cuotaBytes = cuota * 1024 * 1024; if (folderSize + dataLen <= cuotaBytes) { return guardarArchivo(filepath, username, data, dataLen, versionAnterior + 1); } Logger::logWarn( "No se ha podido subir el archivo " + filepath + " debido a que se ha superado la cuota de " + to_string(cuota) + " MB."); } return false; }