txt文件,如:
D091B
E7E1F
20823
...
要读取它们并将它们存储为char,只需就像它们在文件中一样: N (不要结多少)行,每个字符有5个字符( 5列)。
fichero = fopen('PS.txt','r');
sizeDatos = [[] 5]; % Several Options, read below
resultados=fscanf(fichero, '%s', sizeDatos); % Here too
fclose(fichero);
我已尝试使用上面的代码段来阅读我的txt文件。但是,我没有设法得到它。我获得的大部分是,使用:
sizeDatos = [1 Inf];
所以我将所有十六进制字符都放入一个数组中,没有空格。
正如你所看到的,我已经尝试了几个改变fscanf大小参数的optios,并试图通过使用\n
来说明它应该识别新行的格式链。他们都没有为我工作。
有关如何获得它的任何想法?我从文档中读到了fscanf页面,但这并没有激励我做出任何不同的事情。
答案 0 :(得分:2)
一种可能的解决方案是使用textscan
并将其转换为单元格数组。
fileId = fopen('PS.txt');
C = textscan(fileId, '%s');
现在显示您可以使用的单元格内容
celldisp(C)
或者您可以将其转换为其他类型。
使用后请不要忘记关闭文件。