Home :: Windows :: Trucos :: Crear archivos vacíos en un solo paso
 
Crear-archivos-vacios-en-un-solo-paso

Crear archivos vacíos en un solo paso

abr 24, 2010 en Trucos por alfredo

Alguna vez te has preguntado como crear un archivo de 2Gb que no tenga nada? En este artículo te enseño a crearlo en 1 solo paso.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Tal vez, al principio no sepas como utilizar este conocimiento pero es bueno que lo sepas para futuros proyectos. Quien sabe, tal vez te sea muy útil más adelante.

En mi caso, estaba creando un proyecto de transferencia de archivos por internet. Como sabes, no es posible mandar todo el archivo (si es grande) en un solo viaje por lo que mandaba el archivo por pedazos.

El problema era que cada vez que llegaba un pedazo necesitaba agregarlo al final del archivo lo cuál requiere tiempo de procesamiento por parte del sistema operativo para poder ubicar dicho espacio. Con el conocimiento de este artículo ahora simplemente creo el espacio necesario al inicio y lo único que hago cuando llegan los pedazos del archivo es colocarlos dónde corresponden.

Es más, ahora los pedazos no necesitan llegar en orden porque como ya tengo todo el archivo creado, es cuestión de ubicarlos en la posición correcta. Esta es más o menos la forma en la que trabajan los programas de torrents. Si te das cuenta, a penas comienza la descarga ya se creó un archivo con el tamaño final del archivo, por más de que solo se hayan descargado unos cuantos bytes.

Calculando los bytes necesarios

Lo primero que necesitas saber es como calcular el tamaño en bytes. Espero que sepas que:

1,024 bytes = 1 KB

1,024 KB = 1 MB

1,024 MB = 1 GB

y así sucesivamente

Es por esta razón que para obtener la cantidad de bytes en 2 Gb necesitamos hacer lo siguiente:

2 GB * 1,024 = 2,048 MB

2,048 MB * 1,024 = 2,097,152 KB

2,097,152 KB * 1,024 = 2,147,483,648 bytes

por lo que 2 GB = 2,147,483,648 bytes.

Creando el archivo de 2 Gb

Para crear un archivo grande, necesitas utilizar la lïnea de comandos (cmd) en modo administrador. En esta línea de comandos simplemente escribe el siguiente comando:

fsutil file createnew "C:\Copstone\archivo2GB.dat" 2147483648

Listo! acabas de crear un archivo de 2 GB en cuestión de segundos. Claro está que este comando se puede utilizar utilizando el API de Windows ShellExecute. Para saber como utilizar este comando visita Abrir aplicaciones externas desde C++


Autor: alfredo


Comentarios (1)

nicolas dice:

excelente!! gracias por la aportación

Deja un comentario

   

copstone en Facebook

Otros artículos

Si en el post anterior vimos como conectarnos a un Servidor SQL, es momento de aprender como podemos recorrer la información obtenida mediante un DataSet. En este post he tratado de hacer una definición resumida de lo que es un DataSet pero principalmente he colocado el código necesario para que puedas ir aprendiendo más acerca de esta clase importante de ADO.NET

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Quieres que tu programa siga corriendo pero que no se muestre en la barra de tareas sino que se muestre como un ícono al costado del reloj de Windows? Entonces te voy a enseñar a crear un Tray Icon o Notification Icon que cumpla esta tarea.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Los archivos bat son pequeños programas de Windows que podemos crear muy rápidamente y son muy útiles para realizar tareas repetitivas y tediosas. Se pueden crear archivos bat para borrar archivos temporales o cookies, copiar carpetas, realizar backups e inclusive para mandar archivos a través de una red. En este artículo voy a mostrar algunos trucos para la creación de archivos bat.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Este es un truco que acabo de aprender y hasta este momento no sabía que existía en Visual Studio 2008.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

El modelo Model-View-Controller (MVC) es un patrón de diseño arquitectónico que separa los componentes de una aplicación. Esta separación ofrece más control sobre las partes individuales de la aplicación, lo cual permite desarrollarlas, modificarlas y probarlas más fácilmente.

FacebookGoogle BookmarksGoogle GmailTwitterYahoo MailHotmailLinkedInShare

Calendario

abril 2010
L M X J V S D
« mar   may »
 1234
567891011
12131415161718
19202122232425
2627282930  

Categorías

Comparte este artículo

  • Facebook
  • Google Bookmarks
  • Google Gmail
  • Twitter
  • Yahoo Mail
  • Hotmail
  • LinkedIn
  • Share
TIENES ALGO QUE PREGUNTAR? ESCRÍBENOS AQUÍ

Copyright © 2012 - Programando por diversion

Subir