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
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
Code : Tout sélectionner
#include <WinAPI.au3>
#include <WinAPIFiles.au3>
Local $sFile = @ScriptDir & '\test.txt'
Local $iSize = 1024 * 1024 * 1024 * 3
$hFile = _WinAPI_CreateFile($sFile, 1, 4)
_WinAPI_SetFilePointerEx($hFile, $iSize)
_WinAPI_SetEndOfFile($hFile)
_WinAPI_CloseHandle($hFile)
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
par
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
Code : Tout sélectionner
#include <WinAPI.au3>
#include <WinAPIFiles.au3>
Local $sFile = @ScriptDir & '\test.txt'
Local $iSize = 1024 * 1024 * 1024 * 3
$hFile = _WinAPI_CreateFile($sFile, 1, 4)
_WinAPI_SetFilePointerEx($hFile, $iSize)
_WinAPI_SetEndOfFile($hFile)
_WinAPI_CloseHandle($hFile)
Je vois que tu mets un closehandle, où "est caché" le openhandle ?
Pardon, trés fatigué...

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 ^^'
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