我想發送一個數組,它是[2×N]大一倍使用fprintf()
命令的文本文件。我有在fprintf()
問題不能識別新行命令(\n
)或回車命令(\r
)。我使用的代碼是fprintf中不打印新行
fid = fopen([Image.Dir,'CtlPts_',Image.Files{k},'.txt'],'w');
fprintf(fid,'%.4f\t%.4f\n',control_points{k});
fclose(fid);
在那裏我想打印的數據是在細胞control_points{k}
。
的標籤被印罰款,但一切都在文本文件被打印在同一行,所以這就是爲什麼我假設它無視我的新行字符。
有什麼錯我的語法,我沒有看到?
你是否完成了文件的轉儲?我知道,在許多系統上,\ n是不夠的,創造你問什麼(所以,也許你需要做的\ r \ n)的 – KevinDTimm
@KevinDTimm我不知道做什麼轉儲的文件是(你能否以答案的形式解釋),但使用\ r \ n工作。發佈這個答案,我會選擇它。 –
轉儲的原因是驗證文件實際上是否包含\ n。如果它(可能),那麼我的評論/答案的第二部分適用。 – KevinDTimm