matlab fprintf处理*.c文件



我只想读取一个*.c文件,删除标题,更改标题,然后将文件保存为*.c格式。我使用了"fprintf",问题是在*.c文件中有一些带有"\n"的printf,fprintf像新行一样解释它:(,我最终得到了一个损坏的*.c文件。有没有一种方法可以用matlab命令处理*.c文件?

读取文件后,应将字符替换为\,当再次写入文件时,该字符将转换回strrep非常适合:

str = 'anb';
str = strrep(str,'','\');
fprintf(str)
anb

(请注意,没有文件标识符的fprintf会打印到命令行。对于调试非常有用)

不要将用户提供的数据作为将被解释的格式字符串传递。相反,将其作为数据参数传递。像这样的东西应该起作用:

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

最新更新