matlab fprintf来处理* .c文件

时间:2012-08-30 22:04:37

标签: matlab printf

我想要的只是读取* .c文件,删除标题,更改标题并保存文件当然是* .c格式。我使用“fprintf”,问题是在* .c文件中有一些带有“\ n”的printf,并且fprintf将其解释为一个新行:(,我最终得到了一个损坏的* .c文件。 有没有办法用matlab命令处理* .c文件?

2 个答案:

答案 0 :(得分:3)

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

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

a\nb

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

答案 1 :(得分:0)

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

fprintf(file_id, '%s', the_c_source_code);
相关问题