read a file upto certain character
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello I have a file which contains 1342400 bits means 10101010010......like this way,
I need to read this file upto 1341440 bits ,how to do so?
after this I need to take chunk of 8bit from this bit sequence and have to convert it in decimal value,separated by ,
like 11111111111111111111111.... i need to convert it in 255,255,255 this way
any help for my two queries
2 comentarios
Respuesta aceptada
tusu
el 16 de En. de 2013
Joy
What u can do is...say ur given data set is in a file name test.txt where it has 26 characters..
do the following
txt=filered(test.txt);% now txt variable has all ur 26 chars,but u need first 16
so
new_txt=txt(1:16);
simple
0 comentarios
Más respuestas (2)
Image Analyst
el 15 de En. de 2013
fread() can do that for a binary file. Is it a binary file or a text file?
2 comentarios
Image Analyst
el 15 de En. de 2013
Use fgetl() to get a line of text. Then use bin2dec() to turn a chunk of that text into a number.
José-Luis
el 15 de En. de 2013
The documentation has examples that illustrate how fread() works. Here is a (rather pointless) example of how to read a file bit by bit and then transforming those bits into uint8, which is what you are trying to achieve, if I understood your question right. I insist that it is much better to read directly as uint8
fid = fopen('your_file.txt','r');
numBits = 800; %multiple of 8, in this case it means the first 100 characters
your_vals = reshape(fread(fid,800,'ubit1'),[],8);
fclose(fid);
your_ascii_number = sum(bsxfun(@times,your_vals,2.^(7:-1:0)),2);
5 comentarios
Ver también
Categorías
Más información sobre Text Files en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!