如何从MATLAB中的fileID查找文件位置

Jam*_*mes 2 matlab

说我fopen用来生成一个文件ID:

fid = fopen('\some\path\to\toto.dat','r')
Run Code Online (Sandbox Code Playgroud)

是否有可能仅从哪个文件中打开文件fid?例如,

fname = identify(fid);
disp(fname)
>> \some\path\to\toto.dat
Run Code Online (Sandbox Code Playgroud)

ver*_*oss 5

是的你可以!代码很简单:fname = fopen(fid)。您还可以获得其他信息,包括权限,机器格式和编码。此处的文档:https : //www.mathworks.com/help/matlab/ref/fopen.html