How can I open a file to be read, from a relative file location?
59 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Connor Sherod
le 10 Juil 2018
Modifié(e) : Yash Trivedi
le 10 Juil 2018
The function which reads from the text file is located at:
C:\Users\x\x\x\MatlabFiles\Connor_Matlab
and it needs to open:
%C:\Users\x\x\x\OUTPUT\Square\M1CR100S4\(AllFld_SVE).OALLFLD
Right now I've tried the relative path. I cannot write it as an absolute path, as it needs to be opened on multiple different computers.
fID = fopen('..\OUTPUT\Square\M1CR100S4\(AllFld_SVE).OALLFLD','r');
0 commentaires
Réponse acceptée
Yash Trivedi
le 10 Juil 2018
Hi Connor,
According to the relative path in your fopen() call, you need to go one level higher up in the directory hierarchy.
fID = fopen('..\..\OUTPUT\Square\M1CR100S4\(AllFld_SVE).OALLFLD','r') should work.
A single .. will look for the 'OUTPUT' folder in the 'MatlabFiles' folder and not in the last 'x' folder.
2 commentaires
Yash Trivedi
le 10 Juil 2018
Modifié(e) : Yash Trivedi
le 10 Juil 2018
Yes, that's right. The '..\' acts as taking it back a single step. You might want to read through this thread which suggests alternatives and potential pitfalls with relative paths, especially if you're going up four levels of hierarchy -
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Startup and Shutdown dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!