

こんにちは。いつもお世話になっております。
C言語で、テキストファイルの「意図した場所」に文章を挿入することは可能でしょうか。
例えば、以下の内容のテキストファイル(file.txt)があったとして、
13:30:12.722533 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:35.722640 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:45.722816 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:55.722903 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:59.723006 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:31:01.723110 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
このテキストファイル内に、
13:30:43.722729 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
上のような文章を時間軸上に入れたい時は、
13:30:35.722640 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:45.722816 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
上の2文の間に挿入して、
13:30:12.722533 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:35.722640 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:43.722729 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:45.722816 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:55.722903 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:30:59.723006 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
13:31:01.723110 IP 10.1.4.12.ssh > 10.1.4.99.55703: tcp 96
となるようにしたいと考えています。
このような事は可能でしょうか。良い方法をご存知であれば是非ご教授頂きたく思います。
どうぞよろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
一般的には、ファイルの途中の部分を挿入・削除する方法は用意されていません。
OSによってはそういう命令が用意されているかも知れませんが、
C言語標準にはありません。
一般的な方法としては、
(1)元のファイルの内容を読み込み、
(2)別のファイルとして書き出し、挿入したい所は挿入し、
(3)書き出しが終了したら、元のファイルを削除し、
(4)新しいファイルの名前をもとのファイルの名前に変更する。
となります。
(ファイルが短くて、内容をメモリ上にすべて保存できる場合は、
単に読み出ししてから上書きをするという方法でもかまいません)
以下も参照ください。
http://www.kouno.jp/home/c_faq/c19.html#14
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
Wordファイルの結合
-
SGファイルって何ですか?
-
営業秘密の漏洩について
-
ASP .NETでファイル選択ダイア...
-
fprintfで文字化け
-
CSVファイルへの保存の際、デー...
-
[VBScript]ファイルの入出力を...
-
分割コンパイルの#defineについて
-
BI書、FD書 とは
-
【C#】リソースファイルの埋め...
-
Thunderbirdでemlファイルを開...
-
Excelマクロでの再読込み方法
-
dataファイルをxtxファイルにす...
-
エクスプローラから開かれるWor...
-
大きいサイズのテキストファイ...
-
RPGでファイル名(もしくはレコ...
-
ダイアログボックスで複数フォ...
-
2つのCSVファイルの比較
-
ファイル名の先頭にアンダース...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
営業秘密の漏洩について
-
vba ActiveSheet.pasteを使った...
-
ファイル名の先頭にアンダース...
-
csvファイルを開かずに文字を検...
-
SGファイルって何ですか?
-
テキストファイルの最終行を削...
-
CSVファイルへの保存の際、デー...
-
バッチで118項目のCSVを処理し...
-
Thunderbirdでemlファイルを開...
-
ファイルの結合
-
ダイアログボックスで複数フォ...
-
SAVファイル等について
-
最近使ったファイルからファイ...
-
VBAにてEXCEL以外のファイル(テ...
-
グローバル変数のよくない使い...
-
Cでのネットワークファイルの読...
-
「VBScript」ADODB.Streamにお...
-
RPGでファイル名(もしくはレコ...
-
BI書、FD書 とは
おすすめ情報