matlab fprintf 处理 *.c 文件

标签 matlab printf

我想要的只是读取 *.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/

相关文章:

matlab - 在 MATLAB 中将两个非常大的稀疏矩阵相乘时出现内存不足错误

C 什么时候 char** 应该以 null 终止?

c - (C) printf 仅返回 0.(0) 和 %lf

matlab - 在 LIBSVM matlab 中执行额外验证

python - 如何像在 Matlab 中那样连接以下 python 代码?

c - 为什么在使用 fprintf 时不会打印到标准输出?

c - fprintf、fscanf 中的意外登录

c - printf中的*有什么用?

计算两个 vector 之间的角度(atan2 不连续问题)

matlab - 每 100m 等高线图标签