我想要的只是读取 *.c 文件,删除 header ,更改 header 并将文件保存为 *.c 格式。我使用“fprintf”,问题在于 *.c 文件中有一些带有“\n”的 printf,并且 fprintf 将其解释为新行:(,我最终得到了一个损坏的 *.c 文件。 有没有办法用 matlab 命令处理 *.c 文件?
最佳答案
读取文件后,应将 \
字符替换为 \\
,写入时将转换回 \
再次归档。 strrep
非常适合这样做:
str = 'a\nb';
str = strrep(str,'\','\\');
fprintf(str)
a\nb
(请注意,不带文件标识符的 fprintf
会打印到命令行。对于调试非常有用)
关于matlab fprintf 处理 *.c 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12206229/