使用MATLAB提取文本文件中的特定行号

时间:2018-10-05 18:22:41

标签: matlab extract fopen readlines

我有一个第n行的文件,我想从文件中提取第10行并将其作为字符串读取。我不想导入文件,我不想在文件中搜索字符串,并且我不想跳过第n行,我只想阅读第10行。脚本编写有麻烦这样,我该怎么办?

fileID = fopen(test.txt','r');


fclose(fileID)

2 个答案:

答案 0 :(得分:1)

如果您确切知道文件行10中有多少字节,则可以使用fseek跳到文件中的该偏移量。如果您不知道,那么除了使用fgetl逐行读取并忽略行直到第10行,您别无选择。

答案 1 :(得分:0)

如果不线性搜索eol字符,Matlab将找不到第n行。即使确实存在进入第10行的功能,该功能仍需要读取每一行并检查eol。如果您知道在该行之前有多少字节,则必须跳过n行以使用fgets / fgetl或使用fseek。