Azzera filtri
Azzera filtri

Warning: Escape sequence ' ' is not valid. See 'help sprintf' for valid escape sequences

4 visualizzazioni (ultimi 30 giorni)
Im trying to create a function that changes the destination folder for some data put into a text file, trouble is that when I try to input an address such as J:\My_Documents\MATLAB into an inputdlg box, and then use sprintf on the answer so that it can be used in
filename = fullfile('Destination','Filename.txt');
sprintf thinks that the \'s in the destination name mean things like \n and \t so it gives me an error saying:
Warning: Escape sequence 'M' is not valid. See 'help sprintf' for valid escape sequences.
and sprintf itself only outputs 'J:' and not the whole destination name is there anyway I can I can change a written answer from an inputdlg box to a useful form for my purpose that doesn't try to do any unwanted formatting on it?
  6 Commenti
David Young
David Young il 16 Set 2014
Star Strider: I don't understand what sprintf is doing here. Isn't it the case that for any string s, sprintf('%s', s) is equal to s? So wouldn't
s = char(Destination);
be simpler? Have I missed something?
Guillaume
Guillaume il 16 Set 2014
Yes, sprintf('%s', s) doesn't do anything. Usually if you use the %s it's to insert a string into another.
For that matter, the char(s) is also useless, since the values returned by inputdlg are already strings, so
s = Destination;
Would work just as well and you might as well use Destination directly.

Accedi per commentare.

Risposta accettata

Image Analyst
Image Analyst il 16 Set 2014
Just avoid the situation in the first place . Use forward slashes /. Windows understands them just fine - no problem whatsoever. Perhaps that's not widely known, but yes, Windows is perfectly happy to use /, at least in MATLAB and Windows Explorer. You don't need to use backslashes at all, so don't.

Più risposte (0)

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by