hi, if I have txt file test.txt : 'poiu' 'grtf' 'yutr' 'trqw' 'tyui' 'poyt'
f=fopen(''test.txt'); d=fscanf(f,'%s'); I want d(1) be 'poiu' d(2) be 'grtf'.....etc
I do not want it d(1) be ' ,and d(2)be p
is there any solution for this problem?
thanks in advance, huda

 採用された回答

Andrei Bobrov
Andrei Bobrov 2012 年 4 月 17 日

0 投票

f = fopen('test.txt')
c = textscan(f,'%s');
fclose(f)
d = cellfun(@(x)x(2:end-1),c{1},'un',0)
EDIT
on comment
f = fopen('test.txt');
c = textscan(f,'%s','Delimiter',',');
fclose(f);
d = regexprep(c{1},'''','')
more variant
f = fopen('test.txt');
c = textscan(f,'%s','Delimiter','''');
fclose(f);
d = c{:}(2:2:end)

4 件のコメント

huda nawaf
huda nawaf 2012 年 4 月 17 日
thanks ,
I ran it . but when write d(1)
got the first line:
d(1)
ans =
'?RKG','RCRE','?RFI'
can I get just '?RKG' when write d(1)?
huda nawaf
huda nawaf 2012 年 4 月 17 日
I got
'poiugrtfyutr'
'trqwtyuipoyt'
this is not what I need
I need when write d(1) getn 'poiu' , d(2) get 'grtf' ...etc.
Andrei Bobrov
Andrei Bobrov 2012 年 4 月 17 日
That contains your test.txt?
huda nawaf
huda nawaf 2012 年 4 月 17 日
No this is txt file contains
'poiu' 'grtf' 'yutr'
'trqw' 'tyui' 'poyt'

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Specialized Messages についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by