2016-09-03 2 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); 

Помните, что в Windows, вы не должны использовать обычные обратные слэши, т.е. C:\MyFolder\histname.dat, но вместо либо используйте косые черты, как я сделал /, или используйте двойную обратную косую черту \\. Это связано с тем, что обратная косая черта в сочетании с каким-либо другим символом обычно может быть заменена другими символами в строке. Например: \n - это новая строка, а \t - вкладка.

+0

Спасибо! Оказалось, что я неправильно использовал «\» для указания пути. –

+0

@Bora Glad Я помог. –