問題タブ [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.

0 投票する
1 に答える
1631 参照

c++ - フォルダー内のファイルの名前を変更する directory_iterator file_iter

ディレクトリ内のファイルの名前を変更したかったのですが、ディレクトリ内に 52 個のフォルダーがあります。各フォルダーには異なる名前があり、それぞれに約 40 個のファイルがあります。特定のフォルダーの名前を抽出し、その名前をその特定のフォルダー内のファイルの名前に付けたいと思いました。各フォルダーに 31 個以下のファイルしかない場合は、正常に機能しました。しかし、特定のフォルダー内のファイル数が 31 を超えると、私が作成した名前変更アルゴリズムは失敗しました。ファイルが増えるとクラッシュする理由がわかりません。理由がわかったら教えてください...!私はコードを添付しています:

} }

0 投票する
2 に答える
1890 参照

c++ - 環境PATHディレクトリの反復

環境変数に存在するディレクトリをプラットフォームに依存しない方法で反復解析)する方法に関するコード(CでもC ++ Boost.Filsystemでもない)が見つかりません。PATH書くのはそれほど難しいことではありませんが、標準モジュールが利用可能であれば再利用したいと思います。リンクや提案はありますか?

0 投票する
1 に答える
4296 参照

c++ - boost :: filesystem :: pathおよびfopen()

これを実行しようとするとエラーが発生します。

私は得る:

タイプ"constboost :: filesystem :: path ::value_type*"の引数はタイプ"constchar*"のパラメーターと互換性がありません

誰かが私が間違っていることを教えてもらえますか?ありがとう

0 投票する
2 に答える
1315 参照

c++ - Mac OS での MongoDB C++ ドライバーのインストール

MongoDBのドライバーC++をインストールしようとして2日が経ちましたが、同じ間違いに遭遇し続けています(Mac OS X環境で)

ライブラリをインストールする前に(「scons」を実行して)、portmac(sudo port install boost)を介してpcreとboostをインストールしました。

何か案は ?私は今本当に立ち往生しています..

ありがとうございます。

0 投票する
4 に答える
643 参照

boost - boost::filesystem ファイル名を正規化する

移植できない文字が含まれないように、ファイル名を正規化する必要があります。しかし、それはportable_file_nameboolをチェックして返すだけです。とにかく、指定された文字列を移植可能な名前に変換してファイルを作成する必要があります。

再利用可能な作品はありますか?

0 投票する
1 に答える
759 参照

c++ - ブーストプログラム(boost :: filesystem)で「バスエラー:10」が出力されるのはなぜですか?

文字列型のパスをboost::filesystem:pathのコンストラクターに渡す方法についての質問でプログラムを正常にコンパイルしました。ただし、出力結果は予想よりも多く表示されます。

最初の行が唯一の期待される結果です。なぜ2つ目が来るのかわかりませんか?

gdbによって次のデバッグ情報を取得します。

0 投票する
2 に答える
1802 参照

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をブーストするように更新しました。問題は残ります。

0 投票する
1 に答える
65 参照

libevent - Windows で正しいシステム パスを取得する方法

libevent を使用して単純な http サーバーを作成しました。リソース(私の場合はフォルダー)にアクセスする方法は

リソースへのパスは、デコードされた url を使用して抽出されます。リクエストは次のようなものになるため、Linuxでは正常に動作します

しかし、window$ リクエストでは

/c:/users/vickey/folderとしてデコードされた URL になります。問題を修正するために先頭のスラッシュを手動で削除することができます。ただし、コードでブースト ライブラリを使用および学習しているので、この種の実装があるかどうか疑問に思っていました。native() と relative_path() を使ってみました。ありがとう。

0 投票する
2 に答える
101 参照

c++ - パスが指すディレクトリ内のファイルへのブースト パス

いくつかのディレクトリを指すブースト パスがあります。そのディレクトリ内のファイルを指すパスを作成するにはどうすればよいですか?

これが明らかな場合はコメントしてください。私はC++が初めてで、Javaではこれは簡単です:

0 投票する
1 に答える
688 参照

boost - boost ::filesystemにsys/stat.hとほぼ同等のものはありますか?

特に、ファイルのuser_idとgroup_idにアクセスできるようにしたいと思います。stat structに最も近いものはfile_statusクラスですが、これには適切なフィールドがないようです。

何か案が?乾杯、ベン。