matlab fprintf处理*.c文件

matlab fprintf处理*.c文件,matlab,printf,Matlab,Printf,我所要做的就是读取一个*.c文件,删除文件头,更改文件头,然后将文件保存为*.c格式。我使用了“fprintf”,问题是在*.c文件中有一些带有“\n”的printf,fprintf将其解释为一个新行:(,我最终得到了一个损坏的*.c文件。 有没有办法用matlab命令处理*.c文件?一旦您阅读了文件,您应该将\字符替换为\,当再次写入文件时,该字符将转换回\。strep非常适合: str = 'a\nb'; str = strrep(str,'\','\\'); fprintf(str) a

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

一旦您阅读了文件,您应该将
\
字符替换为
\
,当再次写入文件时,该字符将转换回
\
strep
非常适合:

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

a\nb

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

不要将用户提供的数据作为格式字符串传递,格式字符串将被解释。相反,应将其作为数据参数传递。类似的操作应该可以:

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

fprintf(str)中有一个输入错误。谢谢,但是%s、%i、…现在我对这些内容有问题,有任何线索吗!!!!!。。。