# filetruncate

ファイルのサイズを変更する。

    filetruncate <filename> <size>

## 解説

ファイル <filename> をサイズ <size> バイトの大きさに変更する。
指定したサイズが、既存の大きさを超えた場合、ヌル文字('\0')が追加される。
サイズ変更に成功した場合は、result 変数に 0 が格納される。失敗した場合は -1 が格納される。

## 例

    ; ファイルを32バイトに切り詰める
    filetruncate 'test.exe' 32
    if result = -1 then
    	messagebox 'file truncate error' 'filetruncate'
    else
    	messagebox 'file truncate success' 'filetruncate'
    endif

    ; 8MBの空ファイルを作る
    size = 8*1024*1024
    filetruncate 'bigfile.bin' size

    ; マクロがある場所にログファイルを作る
    getdir dir
    sprintf2 filename '%s\test.log' dir
    logopen filename 0 0
    ; ファイルの上限サイズ
    maxsize = 512
    counter = 0

    :loop
    counter = counter + 1
    sprintf2 line 'counter = %d' counter
    logwrite line
    logwrite #13#10
    filetruncate filename maxsize
    if result = -1 then
    	messagebox 'file truncate error' 'filetruncate'
    	goto skip
    endif
    if counter > 32 goto skip
    goto loop

    :skip
    logclose