私はQStringとintをとる関数を作ろうとしています。 QString変数をofstreamのファイル名に変換し、整数を取り出してファイルに配置します。これまでのところ、私は "Filename.dat"のような一定のファイル名をとり、それに変数を書き込むことができました。私はこのようなQStringのを使用しようとすると、しかし:QT ofstreamは変数をパス名として使用します
void write(const char what,int a){
std::ofstream writefile;
writefile.open("bin\\" + what);
writefile << a;
writefile.close();
}
私は、これは()の書き込みを呼び出す関数である
void write(const char,int)': cannot convert argument 1 from 'const char [5]' to 'const char
エラーが発生します。
void Server::on_dial_valueChanged(int value)
{
write("dial.dat",value);
}
"bin \"と文字列を組み合わせる代わりに "bin \ dial.dat"を使用すると、正常に動作します。 ofstream.open(); "const char *"を使用します。
私は、彼らが IS-
に質問を私の記述と一致しない場合がありますので、誰もが「ビン\」とのQStringを組み合わせて、それがofstreamのを動作させるためにどのようなアイデアを持っています、すべてのファイルタイプを試してみました? 私はそれを検索するのに多くの時間を費やしましたが、まだそれを動作させることはできません。 ありがとう! 任意の提案が歓迎されている以上
を試してみてください。それは文字列の接続ではありません。 – Logman
まあ..この場合、これらの2つの文字列を接続してofstreamで動作させる方法を知っていますか?おかげで –