No.4ベストアンサー
- 回答日時:
C言語ライブラリのfopenは
・新規作成して上書き(古い内容は消える)
・末尾から追記(古い内容の続きに書く)
のどちらかしか出来ません。
残念ながら
・既存ファイルの先頭や途中への挿入
は出来ないのです。
もし「先頭に1行挿入したい」のなら
1.作業用の別のファイルを新規作成する。
2.まず、挿入したい行を1行、1.で新規作成したファイルに書く
3.既存ファイルを「読込モード」で開いて、1行読む
4.読んだ1行を、1.で新規作成したファイルに書く
5.既存ファイルがEOFになるまで、3~4を繰り返す
6.両方のファイルを閉じる
7.既存ファイルを削除する
8.最初に新規作成したファイルのファイル名を、削除した既存ファイルのファイル名にリネームする。
というような面倒な処理が必要になります。
No.3
- 回答日時:
この場合、追記(Append)ではなくて、更新(Renew)になりますよね。
たとえば、新たなテキストをbと言うテキストファイルに保存し、追記モードでaのファイルをbに追記して、aファイルを削除して、bファイルを名称変更してaにするなんて小手先はだめ?じゃあ、なければ#2さんの言うとおり一度aのテキストをスタックに退避しておき、更新したい(追記ではない)テキストをaに落としてから、スタックを呼び出して、その後半部分に前のaの内容を書き込むと言う手しかないでしょうね。でも、これって普通、どの言語でもこの方法論しかないと思うけど。PCのファイルマネジメントがファイルポインタを指定する限りこうなるのは必至じゃないんですかね。
No.1
- 回答日時:
"a"ではファイルの最後に追記しか出来ません
"r+"で上書きするか"w"で全部書き直してください
挿入などの高度な編集も出来ませんので挿入の場合は自分で工夫しないといけません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# #include <stdio.h>int main(void) { int buf[100] = 6 2022/11/01 22:45
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- フランス語 フランス語 1 2023/03/22 19:59
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- HTML・CSS 全部のアクセスを指定したページに転送させたい 2 2022/06/28 16:33
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exeファイルをデータ転送サービ...
-
CSSを1ページに1枚作るのって変...
-
#include <Windows.h>というヘ...
-
Word VBA MSGBOX 内で降順表示
-
パイソンでpy ファイルと p...
-
C# OpenFileDialog
-
ファイル構造が破損しているフ...
-
Access のファイルの「安全でな...
-
外部ファイルの数値を合計計算...
-
binファイルを解凍したいの...
-
Latexで図番号だけを「図1.1」...
-
ファイルは何で構成されている...
-
C#でファイルに書き込める行数...
-
Windows10のScilabのV6.1.1に関...
-
ビットマップの扱い方
-
warファイルをEclipseでプロジ...
-
コマンドプロンプトで作成日時...
-
iniファイル
-
exeファイルの中身を見る方法は...
-
ドラッグしたファイルのパスを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
binファイルを解凍したいの...
-
.NETアプリを作ったときの .man...
-
ファイル構造が破損しているフ...
-
2つのファイルのバイナリをコン...
-
CSSを1ページに1枚作るのって変...
-
Word VBA MSGBOX 内で降順表示
-
公文書のxmlファイルの開き方が...
-
jarファイル
-
バッチ処理で追記コピーしたい
-
自分で作成した重要ファイルを...
-
ファイルは何で構成されている...
-
exeファイルをデータ転送サービ...
-
リンクの張り付けかたを教えて...
-
exeファイルの中身を見る方法は...
-
参照するファイルをワイルドカ...
-
CRCが一致する確率
-
C言語---ファイルに出力したデ...
おすすめ情報