Page 1 sur 1

[R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 09:25
par DimVar
Bonjour,

J'ai plusieurs solutions en tête, mais je souhaiterais connaitre les vôtres.
Comment créer un fichier vide d'une taille définie ?

Merci.

Cdlt, Dimvar..

Re: [..] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 09:46
par DimVar
Je clos, j'ai retrouvé mon ancien sujet...
[EDIT] à benner

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 10:37
par walkson
Bonjour,
Il y a visiblement sur le forum des touches R qui ne fonctionnent plus. La votre est très rapide :wink:
Mais je me suis frustré par votre réponse... un script? une solution?
Sur le forum US, j'avais lu http://www.autoitscript.com/forum/topic ... toit-code/ mais limité à 100 Mo ou (de mémoire) une solution de Trancexx basée sur une image. Mais aucune solution m'avait satisfait. Si la votre est meilleure, je suis preneur...

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 10:57
par DimVar

Code : Tout sélectionner

#include <Constants.au3>

Local Const $sFile = "test.txt"
Local $hFile = FileOpen($sFile, 2)
Local $x = 3  ;  Nombre de Go souhaité

If $hFile = -1 Then
    MsgBox(0, "Erreur", "Impossible de créer le fichier.")
    Exit
EndIf

FileSetPos($hFile, (1024*1024*1024*$x)-1, $FILE_BEGIN)
FileWrite($hFile, 0)

FileClose($hFile)

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 14:14
par jguinch
En un peu plus rapide :
► Afficher le texte

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 14:32
par orax
Dans le code de DimVar, on peut aussi remplacer le

Code : Tout sélectionner

FileWrite($hFile, 0)
par

Code : Tout sélectionner

FileWrite($hFile, Chr(0))
pour éviter d'avoir un 0 à la fin du fichier.

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 16:18
par DimVar
jguinch a écrit :En un peu plus rapide :
► Afficher le texte

Je vois que tu mets un closehandle, où "est caché" le openhandle ?
Pardon, trés fatigué... :oops: :mrgreen:

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 16:21
par jguinch
_WinAPI_CreateFile retourne le handle

Re: [R] Creer un fichier d'une taille definie

Posté : jeu. 15 janv. 2015 16:22
par TommyDDR
Vous pouvez aussi remonter la chaine ^^'

Code : Tout sélectionner

_WinAPI_CloseHandle([color=#FF0000][b]$hFile[/b][/color])
et $hFile est assigné :

Code : Tout sélectionner

$hFile = [color=#FF0000][b]_WinAPI_CreateFile[/b][/color]($sFile, 1, 4)
Avec la fameuse touche F1 dessus :
Return Value
Success: The open handle to a specified file