XP(NTFS)+VC2008で確認しています。
128KBの領域を32K回繰り返し書き込むとサイズが0に成ってしまいます。
DWORD tDwordAry[32*1024];
tFH = CreateFile( "c:\\tttt.dat", 引数端折り );
iMax = 32 * 1024;
for ( i = 0; i < iMax; i++ ) {
wCnt = sizeof ( tDwordAry );
WriteFile( tFH, tDwordAry, wCnt, &wSiz, NULL );
}
CloseHandle( tFH );
↑のプログラムはかなり簡略化していますが、
実行するとサイズが0になってしまいます。
途中まで4GB近くまでサイズが大きくなっていますが、、
終わると0に成ってしまいます。
なぜでしょうか?
お騒がせしました。
単純に使っているファイラーが4GB以上のサイズに対応していないだけでした。
エクスプローラで見るとちゃんと4GBありました。
解決をセットし忘れました。
編集 削除