微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在八度,printf给出奇怪的错误

在GNU Octave中,我得到这个代码错误

A = cell(10,1); A{5,1} = "foobar"; outputFile = fopen("mytext.txt","w"); printf(outputFile,"%s",A{5,1});

我得到这个错误

error: printf: format TEMPLATE must be a string

错误消息不是有帮助的,谷歌不知道这个错误是什么! 哪里不对?

Windows八度无法粘贴剪贴板中的文本?

xlsopen不能在Windows 10 Octave 4.0.3中使用

强制八度使用命令行

无法以八度audio运行aviread – 如何安装video包?

如何在八度中播放声音?

Octave 4.0.1 octave forge dicom package在安装openSUSE linux时发生致命错误

安装Qt 5.2.1并使pkg-config识别它

GNU Octave 4 GUI在Windows 10下无法正常工作

如何在窗口7中使用八度中的Vlfeat?

获取GNU八度与多核处理器一起工作。 (multithreading)

找到解决这个错误方法

你传递给printf第一个参数必须是一个有效的格式字符串。 你正在传递一个文件句柄。 如果你想传递一个文件句柄,你应该使用fprintf来代替。 如果您将第一个参数指定为文件,则printf将为您提供上述错误

你应该这样做,而不是:

A = cell(10,"w"); fprintf(outputFile,1});

或者,如果您想要在屏幕上打印,请删除outputFile参数:

A = cell(10,"w"); printf("%s",1}); % Here printf successfully casts the cell as a string. no error.

你传递不好的参数给printf,而Octave试图去理解废话。 查看这个网页,看看什么可以传递到八度的printf:

http://www.gnu.org/software/octave/doc/interpreter/Formatted-Output.html#doc-printf

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐