ファイル中の選択1データを削除したいと思っております。1キーボードから、削除したいNoを入力する。メールアドレス等のデータを読み込み、構造体に代入する。3削除したいNoの構造体データを削除する。4ファイルに構造体データを書き込む。(削除処理を記述)}どのように削除処理を記述すればよいのかアドバイスをよろしくお願いします。stdlibのremove関数が使えるみたいですremove関数はファイルを削除するためのものですよね?今回は、csvファイル中の1データを削除したいのです。stdlibのremove関数が使えるみたいですファイル内の行削除ですからremoveはマズイと思います。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。削除自体は、配列にして前に詰めるとかリスト構造にして1つ抜くとかが一般的です。書き出しは配列全体を書き出せばよいでしょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。7年前1キーボードから、削除したいNoを入力する。7年前メニューですが、現在は---会員管理システムメニュー---1.新規登録2.変更3.削除4.一覧表示これに、5.データの読み込み6.データの保存をつけたらどうでしょうか?5.データの読み込みは、メニューに入る前に、自動的に読み込んでおいてもよいと思います。いずれにしても、データを読み込みながら、削除したいデータを探す今のやり方は、あまりよいとは思えません。メニューですが、現在は---会員管理システムメニュー---1.新規登録2.変更3.削除4.一覧表示これに、5.データの読み込み6.データの保存をつけたらどうでしょうか?5.データの読み込みは、メニューに入る前に、自動的に読み込んでおいてもよいと思います。いずれにしても、データを読み込みながら、削除したいデータを探す今のやり方は、あまりよいとは思えません。いう作りに変更したいと思います。ありがとうございます。1キーボードから、削除したいNoを入力する。メールアドレス等のデータをすべて読み込む3ファイルに、消したい番号以外のデータを書き込むこれでどうでしょうか?具体的には3にて、for文などでループしながら書き込む際、対象のNOだけ、continueなどで処理を飛ばすこのやり方で作成させていただきました。削除自体は、配列にして前に詰めるとかリスト構造にして1つ抜くとかが一般的です。書き出しは配列全体を書き出せばよいでしょう。アドバイスありがとうございます。いうやり方でやらせていただきました。削除処理は以下のようになりました。"w");while(member[i].no!=EOF){if(no!=member[i].no){fprintf(fp,"%d,%s,%s,%s,%s\n",member[i].no,member[i].name,member[i].adress,member[i].tel,member[i].mail);}i++;}fclose(fp);printf("%s","削除されました。0;}アドバイスありがとうございました。7年前いやいーんだけどね?ものすごく気になる箇所があるから指摘しとくよ。49行目の初期化でEOFって何さ?{0}で初期化するなら分かるけど。89~90行目のfopen/fcloseは何?無駄な処理はやめた方がいいよ。ミクプラは自由にリンクできます。