問題タブ [boost-filesystem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - フォルダー内のファイルの名前を変更する directory_iterator file_iter
ディレクトリ内のファイルの名前を変更したかったのですが、ディレクトリ内に 52 個のフォルダーがあります。各フォルダーには異なる名前があり、それぞれに約 40 個のファイルがあります。特定のフォルダーの名前を抽出し、その名前をその特定のフォルダー内のファイルの名前に付けたいと思いました。各フォルダーに 31 個以下のファイルしかない場合は、正常に機能しました。しかし、特定のフォルダー内のファイル数が 31 を超えると、私が作成した名前変更アルゴリズムは失敗しました。ファイルが増えるとクラッシュする理由がわかりません。理由がわかったら教えてください...!私はコードを添付しています:
} }
c++ - 環境PATHディレクトリの反復
環境変数に存在するディレクトリをプラットフォームに依存しない方法で反復(解析)する方法に関するコード(CでもC ++ Boost.Filsystemでもない)が見つかりません。PATH
書くのはそれほど難しいことではありませんが、標準モジュールが利用可能であれば再利用したいと思います。リンクや提案はありますか?
c++ - boost :: filesystem :: pathおよびfopen()
これを実行しようとするとエラーが発生します。
私は得る:
タイプ"constboost :: filesystem :: path ::value_type*"の引数はタイプ"constchar*"のパラメーターと互換性がありません
誰かが私が間違っていることを教えてもらえますか?ありがとう
c++ - Mac OS での MongoDB C++ ドライバーのインストール
MongoDBのドライバーC++をインストールしようとして2日が経ちましたが、同じ間違いに遭遇し続けています(Mac OS X環境で)
ライブラリをインストールする前に(「scons」を実行して)、portmac(sudo port install boost)を介してpcreとboostをインストールしました。
何か案は ?私は今本当に立ち往生しています..
ありがとうございます。
boost - boost::filesystem ファイル名を正規化する
移植できない文字が含まれないように、ファイル名を正規化する必要があります。しかし、それはportable_file_name
boolをチェックして返すだけです。とにかく、指定された文字列を移植可能な名前に変換してファイルを作成する必要があります。
再利用可能な作品はありますか?
c++ - ブーストプログラム(boost :: filesystem)で「バスエラー:10」が出力されるのはなぜですか?
文字列型のパスをboost::filesystem:pathのコンストラクターに渡す方法についての質問でプログラムを正常にコンパイルしました。ただし、出力結果は予想よりも多く表示されます。
最初の行が唯一の期待される結果です。なぜ2つ目が来るのかわかりませんか?
gdbによって次のデバッグ情報を取得します。
c++ - boost.filesystem create_directories が std::bad_alloc をスローする
Windows XP SP3 で動作する Boost 1.47.0 を使用する Visual Studio 2008 C++03 アプリケーションがあります。
呼び出しは例外をboost::filesystem::create_directories( L"c:\\foo\\bar" );
スローしstd::bad_alloc
ます。
出力ウィンドウに、次のデバッグ ヒープ メッセージが表示されます。「HEAP[test.exe]: 無効な割り当てサイズ - CDCDCDCE (exceeded 7ffdefff)」
コールスタックは、boost.filesystem が新しいロケールを作成し、Microsoft 標準ライブラリ ファイル xlocale 行 309 で最後に表示されるコード行を示しています。
この問題を解決する方法を提案できる人はいますか?
EDIT 1.50.0をブーストするように更新しました。問題は残ります。
libevent - Windows で正しいシステム パスを取得する方法
libevent を使用して単純な http サーバーを作成しました。リソース(私の場合はフォルダー)にアクセスする方法は
リソースへのパスは、デコードされた url を使用して抽出されます。リクエストは次のようなものになるため、Linuxでは正常に動作します
しかし、window$ リクエストでは
/c:/users/vickey/folderとしてデコードされた URL になります。問題を修正するために先頭のスラッシュを手動で削除することができます。ただし、コードでブースト ライブラリを使用および学習しているので、この種の実装があるかどうか疑問に思っていました。native() と relative_path() を使ってみました。ありがとう。
c++ - パスが指すディレクトリ内のファイルへのブースト パス
いくつかのディレクトリを指すブースト パスがあります。そのディレクトリ内のファイルを指すパスを作成するにはどうすればよいですか?
これが明らかな場合はコメントしてください。私はC++が初めてで、Javaではこれは簡単です:
boost - boost ::filesystemにsys/stat.hとほぼ同等のものはありますか?
特に、ファイルのuser_idとgroup_idにアクセスできるようにしたいと思います。stat structに最も近いものはfile_statusクラスですが、これには適切なフィールドがないようです。
何か案が?乾杯、ベン。