Как правильно получить полный путь к файлу с удаленной машины Linux - PullRequest
0 голосов
/ 19 мая 2018

Я использую TigerVNC для доступа к удаленной машине Linux.В моем текущем пути, если я наберу "pwd", тогда я получу эти строки, показанные в терниале:

% pwd
/stateflow/devel
[myusername@sb33glnxa64: /stateflow/devel]
%

Прямо сейчас я хочу написать программу для запуска на удаленной машине linux в / stateflowКаталог / devel / xx для сохранения файла в этом каталоге, но я попытался установить для filePath значение

"//sb33glnxa64/stateflow/devel/MyLog.txt"
or
"/stateflow/devel/MyLog.txt"

Например:

std::ofstream m_fStream;
std::string filePath("//sb33glnxa64/stateflow/devel/MyLog.txt");
m_fStream.open(filePath.c_str(), std::ofstream::out | std::ofstream::app);
m_fStream << "sMode is " << sMode << std::endl;
m_fStream.close();

Но ни один из них не работает, Я не вижу файл MyLog.txt, созданный в каталоге / stateflow / devel.

Не уверен, какой путь я должен использовать здесь, чтобы установить filePath?Спасибо

Примечание: программа для запуска находится по неизвестному временному пути / stateflow / devel / xx.Вот почему мне нужно знать абсолютный путь, поэтому позже я смогу найти и открыть MyLog.txt.

...