アプリ版:「スタンプのみでお礼する」機能のリリースについて

C++を学び始めたばかりです。
Visual Studio 2017 使用です。

001.txt
002.txt
003.txt

上記のように出力された.txtファイルの中から指定した番号を選んでファイル名変更or削除するプログラムを作りたいです。

int id = 変更したいファイルIDを入力する
sprintf(filename, "%03d.txt", id);
↑の処理で任意のファイルを選択し、中身を書き換えたりすることまではできたのですが
ファイル名を変更、削除する手段がわからず詰まってしまいました。

どの様な記述をすればファイル名の変更や削除ができるでしょうか?
C++にお詳しい方、どうかご教授願います。

A 回答 (3件)

DEL ~.TXT


などの文字列を組み立てて system もありえる.
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

sprintf(com, "コマンドの内容,);
system(com);
上記の記述で無事動くようになりました。

皆さん回答ありがとうございます。

お礼日時:2017/03/27 13:25

C++で



DEL 〜.txt
REN 〜.TXT 〜.TXT

等と、DOSコマンドを出力するプログラムを作って、それの出力を〜.BATファイルに保存し、そのBATファイルを実行する
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。
DOSコマンドという発想はなかったので助かりました。

試してみた所、うまく動くようになりました、ありがとうございます。

お礼日時:2017/03/27 13:25

>どの様な記述をすればファイル名の変更や削除ができるでしょうか?


Cであれば、
#include <stdio.h>
削除 remove(ファイル名);
変更 rename(旧ファイル名,新ファイル名);
です。C++でも、上位互換のはずなので、できると思います
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。
removeやrenameについて、試してみました。

試した当初は関数を記述しても名前が変更されなかったので
No.2,3の方が提案してくれたDOS窓からの操作を試す方法に切り替えました。

そこから、ファイルがオープンしたままだということが判明したため
次回以降プログラミングする時はusa3usaさんの回答を参考にさせていただきます。

お礼日時:2017/03/27 13:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!