Целью программы является просмотр файла для строки и выплевывание всех экземпляров этой строки с линией, в которой была строка.Поиск файла для строки и поместить его в массив
Я получил его для поиска по файлу и поискать его, просто не в состоянии получить их в массив или что-то, что позволяет мне хранить их все. Сейчас он дает мне последний экземпляр, я могу легко вставить один разрыв между строками 8 и 9, чтобы найти первый экземпляр.
Если кто знает, как хранить каждую строку с соответствующей строкой, это будет большой помощью.
fid = fopen('....... file directory....')
prompt = 'What string are you searching for? ';
str = input(prompt,'s');
i=0;
for j=1:10000;
tline = fgetl(fid); %Returns next line of specified file
counter = counter + 1; %Counts the next line
if ischar(tline); %Checks if the line is an array
U=strfind(tline,str); %Sets U to be 1 if strfind finds the string in line tline
if isfinite(U) == 1
what = tline; %This is where I want to set the array positions equal to whatever tline is at that time, then move onto the next i and search for the next tline.
i=i+1;
end
end
end
Может ли быть более одного экземпляра на строку? – horchler
Выяснил это. У меня есть массив, называемый «что», который показывает их. Но теперь мне нужно получить конкретные точки массива. Как строка будет «xdfsdfsd 00 1 2 3 5», и я хочу, чтобы вытащить 1 и 3. – Gbru
еще одна вещь, которую я понимаю. Если бы у меня была строка, то строка (8) дала бы мне начальную позицию. Но у меня есть массив строк, так как бы я попал в определенную строку, а затем нашел его положение (также был бы набор, например, позиция 8-10). – Gbru