サイト内検索:

ランダムアクセスファイル書き込み

2010年01月23日更新
お気に入りに登録
VBVCJava開発室 > プログラミング > ファイル/フォルダ処理 > ランダムアクセスファイル書き込み
ファイル/フォルダ処理
  1. docファイル存在チェック
  2. docフォルダ存在チェック
  3. docシーケンシャルファイル書き込み
  4. docシーケンシャルファイル読み込み
  5. docランダムアクセスファイル書き込み
  6. docランダムアクセスファイル読み込み
  7. docINIファイル書き込み
  8. docINIファイル読み込み
  9. doc深い階層のフォルダ作成
  10. doc実行ファイル絶対パス取得
  11. docWindowsフォルダ取得
  12. docスタートアップパス取得
  13. doc共通スタートアップパス取得
  14. docデスクトップのパス取得
  15. doc共通デスクトップのパス取得
  16. docプログラムメニューパス取得
  17. doc共通プログラムメニューパス
  18. doc右クリックの送るのパス取得
  19. docお気に入りのパス取得
メインメニュー
  1. docプログラミング
  2. docサーバ構築
  3. docお薦めの技術書籍/参考書
  4. docパソコンショップ
  5. docサーバーショップ
  6. doc周辺機器
  7. docモニター
  8. doc外部媒体
  9. doc自作パソコン用パーツ
  10. doc契約
  11. doc就職・転職・バイト情報

◆説明◆

ファイルを作成し、構造体のデータを書き込むサンプルです。


◆VBの場合◆

Type TestStruct
intID As Integer
strName As String * 32
End Type

Private Sub WriteData()
Dim i As Integer
Dim intFileNum As Integer
Dim objTestStruct As TestStruct

intFileNum = FreeFile
' ファイルをランダムアクセスモードで開く
Open "D:\aaa.dat" For Random _
As #intFileNum Len = Len(objTestStruct)
' 5つの構造体のデータを書き込む
For i = 1 To 5
' 構造体のintIDの要素を設定
objTestStruct.intID = i
' 構造体のstrNameの要素を設定
objTestStruct.strName = "テスト" + CStr(i)
' ファイルに構造体のデータを書き込む
Put #intFileNum, i, objTestStruct
Next
' ファイルを閉じる
Close #intFileNum
End Sub


◆VC++の場合◆

struct TestStruct
{
short intID;
char strName[32];
};

void WriteData()
{
// ファイルを開く
HANDLE hFile;
hFile = CreateFile(
"D:\\aaa.dat",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
TestStruct objTestStruct;
DWORD NumberOfBytesWritten;

// 5つの構造体のデータを書き込む
for (int i = 1; i <= 5; i ++)
{
// 構造体のintIDの要素を設定
objTestStruct.intID = i;
// 構造体のstrNameの要素をスペース' 'で初期化
memset(objTestStruct.strName,
' ', sizeof(objTestStruct.strName));
// 構造体のstrNameの要素を設定
sprintf(objTestStruct.strName, "テスト%d", i);
// ファイルに構造体のデータを書き込む
WriteFile(hFile, &objTestStruct,
sizeof(objTestStruct),
&NumberOfBytesWritten, NULL);
}
// ファイルハンドルを閉じる
CloseHandle(hFile);
}
}


お気に入りに登録