How to concatenate strings in Matlab with special characters?
9 次查看(过去 30 天)
显示 更早的评论
Hello,
just want to do the following things:
prompt = 'Please give the path of the import file: ';
str = input(prompt, 's');
% the user will give a path like C:\..\file.txt %
%str = C:\..\file.txt%
fid = fopen(str); %here error, because fopen needs an argument in ''%
%in stead of fopen(C:\..\file.txt), fopen('C:\..\file.txt')%
I wanted to concatenate the str with other character "'". How shall I do this?
Thanks
Lizhi
1 个评论
Chandrasekhar
2014-4-8
编辑:Chandrasekhar
2014-4-8
There is no error found here. May be the path of the file entered is wrong. instead of 'input' you can use 'uigetfile' to locate the file.
回答(3 个)
Joseph Cheng
2014-4-8
I agree with Akshata it doesn't look like there should be an issue. The input should already be a string such that fopen should accept it. May I suggest that instead of using input() for a file path, use [file folder]=uigetfile() which will open the windows open file window.
0 个评论
Andreas Goser
2014-4-8
编辑:Andreas Goser
2014-4-8
The string concatenation should not be a problem:
a='ä'
b='ö'
[a b]
However maybe the commands before?
0 个评论
Walter Roberson
2014-4-8
fopen() does not need to be passed a literal: passing a string value is fine.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!