2014-05-15 58 views
0

我想讀取matlab中的.csv文件並保存爲.txt。但似乎當我打印我的.txt文件的行,該行沒有什麼:在matlab中讀取.csv,字符串似乎不存在?

fid1 = fopen('input.csv'); 
fid = fopen('output.txt', 'w'); 
tline = fgetl(fid1); 
tline = strrep(tline,'remove','') 
fprintf(fid, '%s\n', tline); 
fclose(fid1); 
fclose(fid); 

當我打開該文件後的文件是空的 如果我轉換.csv文件使用EXCELL改爲.txt沒有問題。

如何輕鬆將.csv數據轉換爲.txt文件?

我不能手動做,因爲我有上百個的.csv文件

+0

後綴'.txt'says該文件是(任何)文本。後綴'.csv'表示,文件是逗號分隔的數據結構。兩者都有相同的編碼;如果你**不需要**來處理數據,並且你希望'.csv'只是'.txt' **,只需重新命名即可。 – Crowley

回答

0

我想你不會處理您的CSV文件的每一行(如果第一行是空的就說明你空的txt文件)。

fid1 = fopen('test.csv'); 
fid = fopen('output.txt', 'w'); 

tline = fgetl(fid1); 
while ischar(tline) 
    tline = strrep(tline,'remove',''); 
    fprintf(fid, '%s\n', tline); 
    tline = fgetl(fid1); 
end 

fclose(fid1); 
fclose(fid); 
+0

該文件的第一行是當我打電話給它使用fgetl 我也可以得到matlab來顯示每一行之前我asl它將它打印到文件,但該文件仍然是空的。可能是由於某些.csv文件的格式化? –

+0

您可以上傳示例文件,以便我可以檢查它是如何在我的系統上運行的?我希望我能重現你的錯誤,否則我不知道什麼是錯的。 – Sigroad