Effacer les filtres
Effacer les filtres

"Error using fscanf"

4 vues (au cours des 30 derniers jours)
pizzaa
pizzaa le 19 Mai 2023
Commenté : pizzaa le 19 Mai 2023
i got error which saying "Invalid file identifier. Use fopen to generate a valid file identifier"
This is the code:
function [z] = Stereo( directory, imagename, numImages)
% ***********************************************************************
% Read the lights and directions:
% ***********************************************************************
lightfile = strcat( directory, '/', 'lights2.txt')
fid = fopen(lightfile, 'r');
numLights = 1;
numLights = fscanf(fid, '%d \n', [1]);
LightMatrix = [];
for i = 1:numLights
lightDir = fscanf(fid, '%f %f %f \n', [3]);
lightDir = lightDir/norm(lightDir);
lightMatrix(i,:) = lightDir;
end
this is the lights2.txt file
Can someone help me i m so curious about this. Bigh thanks for your help
  1 commentaire
Stephen23
Stephen23 le 19 Mai 2023
Modifié(e) : Stephen23 le 19 Mai 2023
Replace this command
strcat( directory, '/', 'lights2.txt')
with
fullfile( directory, 'lights2.txt')
And forget about using FOPEN & FSCANF: just use READMATRIX to import that file data:
If you use FOPEN then always always always remember to FCLOSE afterwards!

Connectez-vous pour commenter.

Réponse acceptée

Askic V
Askic V le 19 Mai 2023
Modifié(e) : Askic V le 19 Mai 2023
You're getting this error because the path to your file is not correct.
this is where the problem is:
lightfile = strcat( directory, '/', 'lights2.txt')
Print/Display this variable to see the path to the file.
BTW, if your file is structured like in the posted image, I suggest to use readmatrix function instead of fopen and fscanf.
  3 commentaires
pizzaa
pizzaa le 19 Mai 2023
can u help me with the code in using readmatrix
pizzaa
pizzaa le 19 Mai 2023
Nice ty so much

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by