我想要的只是读取* .c文件,删除标题,更改标题并保存文件当然是* .c格式。我使用“fprintf”,问题是在* .c文件中有一些带有“\ n”的printf,并且fprintf将其解释为一个新行:(,我最终得到了一个损坏的* .c文件。 有没有办法用matlab命令处理* .c文件?
答案 0 :(得分:3)
读完文件后,应将\
字符替换为\\
,再次写入文件时,该字符将转换回\
。 strrep
非常适合:
str = 'a\nb';
str = strrep(str,'\','\\');
fprintf(str)
a\nb
(请注意,fprintf
没有文件标识符打印到命令行。对于调试非常有用)
答案 1 :(得分:0)
不要将用户提供的数据作为格式字符串传递,这将被解释。相反,将其作为数据参数传递。这样的事情应该有效:
fprintf(file_id, '%s', the_c_source_code);