2016-09-03 12 views
0

.save関数でデータを保存すると、ファイルは私のcppプロジェクトがあるフォルダの下に保存されます。保存フォルダをカスタマイズする方法

私が指定したフォルダにデータを保存したいと思います。どうやってやるの?

mat histreal; //data I want to save. 
histreal.save("histname.dat", raw_ascii); //saved where my project is 

簡単な質問ですが、解決できませんでした。ありがとう。

答えて

0

これは非常に簡単です...ファイルを保存する場所のフルパスを使用してください。これは「絶対パス」と呼ばれ、自分が行っていることと比較して、「相対パス」と呼ばれます。だから、あなたは、Windowsを使用している場合:

histreal.save("C:/MyFolder/histname.dat", raw_ascii); 

をLinuxを使用している場合:

histreal.save("/home/myusername/MyDir/histname.dat", raw_ascii); 

ではなくC:\MyFolder\histname.dat、すなわち、Windowsのあなたは、通常のバックスラッシュを使用してはならないことに注意してください、しかし、 /のようにスラッシュを使用するか、ダブルバックスラッシュ\\を使用してください。これは、他の文字と組み合わされたバックスラッシュは通常、文字列内の他の文字に置き換えることができるからです。たとえば、\nは改行で、\tはタブです。

+0

ありがとうございました!私は間違ってパスを示すために "\"を使用したことが判明しました。 –

+0

@Bora Glad私は助けました。 –

関連する問題