
【MFC】CFileでSeekした位置から値出力したい
環境:WindowsXP(SP2)、VisualStudio2005、MFC
CFileの「open」を利用して、ファイルをオープンし、
(この時の指定モードはCFile::modeCreate | CFile::modeNoTruncate | CFile::modeWriteです)
指定した位置にseekし、そこへCFileの「Write」で書き込みを行っています。
Seek位置を「SeekToEnd()」で最後へ移動した際は問題ないのですが、途中へSeekし、書き込みを行った際に、そこから上書きされてしまいます。
「挿入」という形で途中にデータを書き込む方法は無いでしょうか?
※特にMFCにこだわっているわけではないので、何かご存知の方がおられましたらご教授お願いいたしますm(__)m
No.1ベストアンサー
- 回答日時:
ファイルポインタ移動させて直接書いたら当然そのようになります
一旦バッファなどに読み込んだ上でバッファの方を操作
操作したバッファを書き出せば良いのでは?
早速のご回答ありがとうございますm(__)m
サイズがかなり大きくなりそうなので、全データをバッファに抱えておくことを考えていないんです(っ記載してなくてすいませんでした)。
そのため何度かに分けてファイルへ出力しているのですが、CFileではなく
fopenとfseekを使えばやりたい事が出来るのでしょうか?
それともCFileを使った時同様に上書きされてしまうのでしょうか?
(fopenでモードを「a:追加」にして、fseekで移動して・・・)
モードaは「最後に追加する」となっているので、やはり無理なのでしょうか???
初心者で文章もぐちゃぐちゃですが・・・
よろしくお願いいたしますm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
CStringのFindで文字列検索を行いたいのですが
C言語・C++・C#
-
CStringからchar*への型変換について教えてください。
C言語・C++・C#
-
ファイルへの書き込み処理について
C言語・C++・C#
-
-
4
VC++スレッドの正しい終了のさせかた
C言語・C++・C#
-
5
ファイルの途中に文字列を挿入
C言語・C++・C#
-
6
VC++ MFC CListCtrlで、ボタンのあるリストの作り方
C言語・C++・C#
-
7
MFCのファイルの読み込み方について
C言語・C++・C#
-
8
ファイル内のデータを1行削除する方法
C言語・C++・C#
-
9
メッセージハンドラ
C言語・C++・C#
-
10
MFCのコントロールにUTF-8の文字を表示したい
C言語・C++・C#
-
11
CFileのReadでの例外エラー#38が発生
C言語・C++・C#
-
12
C++でのCRLFについて
C言語・C++・C#
-
13
CString から LPCTSTRの型に変換
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
VBA バイナリ―から文字列にす...
-
【MFC】CFileでSeekした位置か...
-
24ビットのWaveデータの中身に...
-
Excelファイルの軽量化の方法を...
-
プログラミング初心者です。プ...
-
バイナリ形式のXMLファイルを読...
-
FTPでエクセルをPUTするとファ...
-
C++ Builderにおける画像データ...
-
バイナリデータ処理
-
ROM書き込みデータのファイル形...
-
画像の保存方法。
-
読み込んだBMPデータの行方
-
この方法でバイナリデータが読...
-
PHPでMySQLのMEDIUMBLOB型のデ...
-
ページ読み込み時に自動的にsub...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
エラー:ストリームの終わりを...
-
ページ読み込み時に自動的にsub...
-
VBA バイナリ―から文字列にす...
-
EOF
-
入力ファイルをバイナリにする利点
-
EXCEL VBAでテキストファイルの...
-
【python】Excelファイルを読み...
-
MacからWinにファイルを添付す...
-
関数の容量を知るには?
-
= (イコール)で始まるセルの値...
-
EXCEL VBAで、バイナリデータの...
-
BMP画像の画像データ本体をテキ...
-
VC++2010でmecabを使いたい
-
C言語とシリアル通信の送受信...
-
ファイルをダウンロードして展...
-
バイナリーデータの一部データ...
-
wave形式(*.wav)のフォーマット...
-
デバイスファイルに書き込むこと
おすすめ情報