2012-08-30 42 views
2

我只想讀取* .c文件,刪除標題,更改標題並以* .c格式保存文件。我使用了「fprintf」,問題出在* .c文件中,有一些printf與「\ n」,並且fprintf將它解釋爲一個新行:(我最終破損的* .c文件。 有沒有辦法來處理* .c文件用MATLAB命令?matlab fprintf處理* .c文件

回答

3

一旦您已經閱讀文件,應更換\性格與\\,這將再次寫入文件時,可以轉換回\strrep是偉大的此:

str = 'a\nb'; 
str = strrep(str,'\','\\'); 
fprintf(str) 

a\nb 

(注意,沒有fprintf文件標識符打印到命令行調試非常有用的。)

+0

fprintf(str)有一個錯字。 – Mehrwolf

+0

@Mehrwolf:感謝您發現這一點。固定。 – Jonas

+0

謝謝,但%s,%i,...現在我有這些東西的問題,任何線索!!!!! ... –

0

不要將用戶提供的數據作爲格式字符串進行傳遞,將會對其進行解釋。相反,將其作爲數據參數傳遞。像這樣的東西應該工作:

fprintf(file_id, '%s', the_c_source_code);