even after using fopen, still giving negative fid. how to get a valid fid?

9 visualizaciones (últimos 30 días)
shashwat soni
shashwat soni el 19 de Oct. de 2018
Comentada: Rik el 19 de Ag. de 2020
clc;
clear;
close all;
filename = fullfile(matlabroot,'1.txt');
fid = fopen('1.txt','r') ;
C = fscanf(fid,'%c');

Respuestas (2)

Image Analyst
Image Analyst el 19 de Oct. de 2018
Try actually passing the filename to fopen():
clc
clear;
close all;
filename = fullfile(matlabroot,'1.txt');
if exist(filename, 'file')
fid = fopen(filename ,'rt') ;
C = fscanf(fid,'%c');
else
message = sprintf('File does not exist', filename);
uiwait(errordlg(message));
return;
end

Stephen23
Stephen23 el 19 de Oct. de 2018
You need to actually pass the filename to fopen:
fnm = fullfile(matlabroot,'1.txt');
[fid,msg] = fopen(fnm,'r');
assert(fid>=3,msg)
C = fscanf(fid,'%c');
fclose(fid);
  2 comentarios
elnaz Alikarami
elnaz Alikarami el 19 de Ag. de 2020
I have the same problem and non of these helped. the fid keeps being -1 and I don't know how to fix it. can someone help me please?
Rik
Rik el 19 de Ag. de 2020
@elnaz Alikarami: you will have to post your code, ideally in your own question. Feel free to post a link here to make people aware of your question. Also have a read here and here. It will greatly improve your chances of getting an answer.

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by