2

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

4

2 回答 2

3

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

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

a\nb

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

于 2012-08-31T01:27:29.290 回答
0

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

fprintf(file_id, '%s', the_c_source_code);
于 2012-10-14T21:06:57.380 回答