特定の名前のファイルを作成したいとします。すでに存在している場合は、別のファイル名をいくつか追加したいと思う。 たとえば、ファイルlog.txt
を作成したいのですが、すでに存在しています。次に、私は新しいファイルを作成しますlog1.txt
、log2.txt
、log3.txt
....
ファイルの重複情報を記録する良い方法はありますか?重複情報を抽出するための抽出
1
A
答えて
1
ただ、ファイルが存在するかどうかを確認、そうならば、このコードのように、その次との確認:非取ら名前を見つけて、その名前のファイルが作成されます
#include <sys/stat.h>
#include <iostream>
#include <fstream>
#include <string>
/**
* Check if a file exists
* @return true if and only if the file exists, false else
*/
bool fileExists(const std::string& file) {
struct stat buf;
return (stat(file.c_str(), &buf) == 0);
}
int main() {
// Base name for our file
std::string filename = "log.txt";
// If the file exists...
if(fileExists(filename)) {
int i = 1;
// construct the next filename
filename = "log" + std::to_string(i) + ".txt";
// and check again,
// until you find a filename that doesn't exist
while (fileExists(filename)) {
filename = "log" + std::to_string(++i) + ".txt";
}
}
// 'filename' now holds a name for a file that
// does not exist
// open the file
std::ofstream outfile(filename);
// write 'foo' inside the file
outfile << "foo\n";
// close the file
outfile.close();
return 0;
}
を、最終的にファイルに 'foo'を書き込んでファイルを閉じます。
私はコードhereからインスピレーションを受けました。
+0
あなたの緻密な答えに感謝します。ありがとう!! – hellowl
関連する問題
- 1. 情報抽出を始めるには?
- 2. Jython - 情報を抽出
- 3. Abinitioグラフ抽出情報
- 4. ファイルから情報を抽出するためのBashスクリプト
- 5. 情報を変更して抽出するためのbashスクリプト
- 6. jsonの情報を抽出する
- 7. 特定の情報を抽出する
- 8. ウェブストリームから情報を抽出する
- 9. XMLから情報を抽出する
- 10. xmlから情報を抽出する
- 11. データを抽出する(重複を無視して情報をコンパイルする)
- 12. Global.ascxファイルからの情報の抽出
- 13. Haskell Objectからの情報の抽出
- 14. クラスからのXmlRoot情報の抽出
- 15. AJAX - JSONオブジェクトから情報を抽出
- 16. パスから情報を抽出
- 17. 列名からのSQL抽出情報
- 18. NLP - Pythonで情報抽出(スペイシー)
- 19. テキストファイルから特定のパターンの情報を抽出するためのスクリプト
- 20. スプレッドシートから抽出した情報をサイトに追加する
- 21. 検索用語を解析して貴重な情報を抽出するパーサー
- 22. asp.netのクッキーで特定の情報を抽出する方法
- 23. HTML要素のクリック情報の角を抽出する
- 24. 括弧の中の情報を抽出するR
- 25. vlookup別のExcelブックの情報を抽出する
- 26. テキストから特定の情報を抽出する
- 27. ウェブデルファイから情報を抽出する最良の方法
- 28. 外部HTMLからテーブルの情報を抽出する
- 29. Anderson-Darlingテスト(リスト)の統計情報を抽出する
- 30. JavaのパーサーでHTMLから情報を抽出するには?
なぜファイルの存在をテストしたいのですか? 'stat()'を呼び出すなどして。 – GMichael
ああありがとう!!!!!!!! – hellowl