Ich versuche, eine Folge von Dateien mit textscan
zu lesen, aber ich erhalte immer diese Fehlermeldung:Ungültige Dateikennung. Verwenden Sie fopen eine gültige Dateikennung zu erzeugen
Error using textscan Invalid file identifier. Use fopen to generate a valid file identifier.
Mein Code ist:
fd = fopen(['D:\Thesis\Data\vedai_co_75_25\train\labels\' files(id).name],'rt');
line = textscan(fd, '%s %f %d %f %f %f %f %f %f %f %f %f %f %f %f');
Als ich versuchen, die Ausgabe von ['D:\Thesis\Data\vedai_co_75_25\train\labels\' files(id).name]
zu sehen, es den Pfad korrekt zurückgibt:
D:\Thesis\Data\vedai_co_75_25\train\labels\00000000.png
auch Befehl fopen(D:\Thesis\Data\vedai_co_75_25\train\labels\00000000.png)
kehrt oder oder usw.
Aber Befehl fopen(['D:\Thesis\Data\vedai_co_75_25\train\labels\' files(id).name])
kehrt -1.
Wie kann ich das schaffen?
nur als Referenz, auf meinem System beiden Befehle funktionieren und nicht zurück ** - 1 ** (mit oder ohne String-Verkettung). Ich bin jedoch auf Linux und es scheint, dass Sie auf Windows sind. – UJIN
@UJIN ja ich benutze Windows. Der zweite Befehl befindet sich in einer ** for-Schleife **, also kann ich ihn nicht wie die erste verwenden. –
Ja, ich verstehe, dass Sie die zweite Version verwenden müssen. Leider kann ich das Verhalten, das Sie erleben, nicht reproduzieren, beide funktionieren gut für mich. Sie müssen warten, wer kann, und wahrscheinlich, wer Windows verwendet. – UJIN