Set Size File Text on Matlab

3 views (last 30 days)
Bakka
Bakka on 3 Feb 2014
Commented: Bakka on 4 Feb 2014
Hi everyone, I have program that load text file using uigetfile :
[filepesan lokasi] = uigetfile({'*.txt'},'Browse file message');
this is capacity for file if text file is bigger than capacity
kapasitas=get(handles.txt_nkapaembed,'String');
kapa=str2num(kapasitas);
and codes for get text file size is
txtpesan = strcat(lokasi,filepesan);
infofile=dir(txtpesan);
file=infofile.bytes;
set(handles.txt_nukurfile,'String',num2str(file));
if (file >= kapa)
msg=strcat(num2str(kapa),{' bytes only will embed});
msgbox(msg,'warning','warn');
return
end
but in my algorithm program is that when text file is bigger than "kapasitas" size (ex. 100Kb), the text file should be "crop" until length of 100Kb.
how can I do that? need your advice, many thanks
  2 Comments
Walter Roberson
Walter Roberson on 3 Feb 2014
You have not shown your code for reading the file.
Bakka
Bakka on 3 Feb 2014
Hi Mr. Walter, I put codes for reading the files, but now it will show if size file less than capacity, here is the code after return
set(handles.txt_lokasipesan, 'String', txtpesan);
bacapesan=textread(txtpesan,'%s','delimiter','\n','bufsize', 3000000);
set(handles.edt_pesanembedd,'String',bacapesan);

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 3 Feb 2014
if (file >= kapa)
maxfilesize = 100*1024;
else
maxfilesize = inf;
end
set(handles.txt_lokasipesan, 'String', txtpesan);
fid = fopen(txtpesan, 'r');
buffer = fread(fid, maxfilesize, '*char');
fclose(fid);
bacapesan = regexp( buffer, '\n', 'split');
set(handles.edt_pesanembedd,'String',bacapesan);
  10 Comments
Walter Roberson
Walter Roberson on 4 Feb 2014
Your existing code,
bacapesan=textread(txtpesan,'%s','delimiter','\n','bufsize', 3000000);
resulted in bacapesan being a cell array of strings, so your code should already be expecting that. How did you handle it before now?
Bakka
Bakka on 4 Feb 2014
Hi Mr. Walter, finally I found the solution. but could you please check my last question about matlab compiler? it works when I run in m file, but not in exe compiler. Please help

Sign in to comment.

More Answers (0)

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!