On Oct 20, 2010, at 1:55 PM, Ben Abbott wrote:
> On Oct 20, 2010, at 1:39 PM, Dr. Johannes Zellner wrote:
>
>> 2010/10/20 Ben Abbott <
address@hidden>
>> On Oct 20, 2010, at 4:53 AM, Dr. Johannes Zellner wrote:
>>
>>>> Hi,
>>>>
>>>> I've a bunch of matlab files which use textscan.
>>>>
>>>> I don't want to replace all textscan calls with something like fscanf but I'd rather like to have an octave function which implements textscan().
>>>>
>>>> Does anyone have a textscan implementation?
>>>>
>>>> regards,
>>>>
>>>> --
>>>> Johannes.
>>>
>>> I've opened a ticket in the bug tracker.
>>>
>>>
https://savannah.gnu.org/bugs/index.php?31380
>>>
>>> For now, have you looked at using textread() instead? Unfortunately, textread() is not fully compatible with the ML version.
>>>
>>> The syntax for ML's textscan is ...
>>>
>>> C = textscan (fid, 'format')
>>> C = textscan (fid, 'format', N)
>>> C = textscan (fid, 'format', 'param', value)
>>> C = textscan (fid, 'format', N, 'param', value)
>>> C = textscan (str, ...)
>>> [C, position] = textscan (...)
>>>
>>> If you don't require the input "N", it should be straight forward to modify scantext() to implement textscan(). A quick fix would support the limited syntax below.
>>>
>>> C = textscan (fid, 'format')
>>> C = textscan (fid, 'format', 'param', value)
>>> C = textscan (str, ...)
>>>
>>> Would that be useful to you?
>>>
>>> Ben
>>
>> Ben,
>>
>> thanks for the quick response.
>> It would be more useful, if it would also allow the input parameter N.
>>
>> regards,
>
> Ok. Can you provide a simple example with both an input file and a script that uses textscan() with the parameter N to read some data?
>
> Ben