Can any one help me in adding new line space to the result. Thanks in advance
Afficher commentaires plus anciens
fid=fopen('largeadd.m','r');
result=' ';
while(feof(fid)~=1)
temp=char(fread(fid));
for i=1:max(size(temp))
if(~isspace(temp(i,1)))
result=strcat(result,char(temp(i,1)));
disp(isspace(temp(i,1)));
else
result=strcat(result,'\n');
end
end
end
end
disp(result);
Réponses (2)
Walter Roberson
le 5 Fév 2014
result = strcat(result,sprintf('\n'));
2 commentaires
RajyaLakshmi
le 6 Fév 2014
Modifié(e) : Walter Roberson
le 6 Fév 2014
Walter Roberson
le 6 Fév 2014
fread(fid) reads the entire file.
max(size(temp)) can be replaced by length(temp)
I have to wonder why you are doing all of this. Why not just read the file and then use
temp(isspace(temp)) = sprintf('\n');
Image Analyst
le 6 Fév 2014
Why do all that? Just use fgetl() or fgets().
thisLine = fgets(fid);
lineWithExtraLineFeed = sprintf('%s\n', thisLine);
2 commentaires
Image Analyst
le 6 Fév 2014
By the way, you forgot to call fclose(fid).
Walter Roberson
le 6 Fév 2014
The user's code changes every whitespace character to \n
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!