예제 #1
0
파일: shell.c 프로젝트: alujajakerry/SISO2
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);
	

}
예제 #2
0
bool VentanaPrincipal::guardarComo()
{
    QString nombreArchivo = QFileDialog::getSaveFileName(this);

    if (nombreArchivo.isEmpty())
    {
        return false;
    }

    return guardarArchivo(nombreArchivo);
}
예제 #3
0
bool VentanaPrincipal::guardar()
{
    if (archivoActual.isEmpty())
    {
        return guardarComo();
    }
    else
    {
        return guardarArchivo(archivoActual);
    }
}
예제 #4
0
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;
}