csvread and dots in filename
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello,
I know matlab script files don't accept filenames with many dots.
But my problem is different. I am trying to read a text file with csvread, and I get file not found error if the filename contains a dot other than the file extension separator.
I cannot rename these files because these files are generated and appended by another software. Renaming them breaks the updates.
How can I make csvread work?
Thanks
[Merged from duplicate]
I am really in trouble. fopen fails to open if filename contains @ symbol or extra . other than the one before file extension. I have so many files to load with these symbols.
I also tried csvread and dlmread, same problem.
Is there any other way to load files in Matlab?
Thanks
댓글 수: 0
답변 (2개)
Walter Roberson
2013년 2월 24일
csvread() is a wrapper around dlmread() which in turn is a wrapper around textscan(). You could use textscan() directly.
댓글 수: 3
Walter Roberson
2013년 3월 9일
Could you give an example?
Also which operating system and MATLAB version are you using?
per isakson
2013년 3월 9일
편집: per isakson
2013년 3월 9일
This works for me on R2012a 64bit
>> fid = fopen( '@AAE-I_INDEX_S&P Custom_ABN AMRO Renewable.csv', 'r' );
>> cac = textscan( fid, '%[^\n]' )
cac =
{1x1 cell}
>> cac{:}{:}
ans =
?FROM 192.168.7.2:658161? 058 032 ...
>>
and this too
>> fid = fopen( 'AZO_NYSE_Autozone Inc..CSV', 'r' );
>> cac = textscan( fid, '%[^\n]' )
cac =
{1x1 cell}
>> cac{:}{:}
ans =
?FROM 192.168.7.2:658161? 058 032 055 ...
>>
댓글 수: 5
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Import and Export에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!