c++ 是什么? “textscan”的翻译Matlab 的函数?

发布于 2024-10-21 00:00:43 字数 91 浏览 8 评论 0原文

将“textscan”代码从 matlab 简单翻译成 C 或 C++ 是什么? 我正在使用 Ubuntu,我正在尝试将 Matlab 代码转换为 C++。 非常感谢。

What is a simple translation in code for 'textscan' from matlab into C or C++?
I am using Ubuntu and I am trying to translate a Matlab code into C++.
Thank you very much.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的笑 2024-10-28 00:00:43

首先,如果您使用 C 或 C++,答案是不同的。这些是不同的编程语言。

Matlab 是一种比 C 和 C++ 高级得多的语言。在 Matlab 中,textscan 从文件字符串中读取。 C 和 C++ 有不同的机制。

要从文件中读取:

在 C 中,您应该使用头文件中的 FILE 对象及其关联函数(fopen、fgets ...):stdio .h

在 C++ 中,您应该使用 头文件中的 std::ifstream。对于格式化输入,请使用 >> 运算符。

读取字符串:

在 C 语言中,您可能需要查看 string.h 标头中的函数。

在 C++ 中,更好的方法是使用 sstream 头文件中的 std::istringstream 类。

First, the answer is not the same if you're using C or if you're using C++. These are different programming languages.

Matlab is a much higher-level language than C and C++. In Matlab textscan reads from files or strings. C and C++ have different mechanisms for that.

To read from a file :

In C, you should use the FILE object and its associated functions (fopen, fgets ...) from the header file : stdio.h.

In C++, you should use std::ifstream from the <fstream> header file. For formatted input use the >> operator.

To read from a string :

In C, you might want to look at the functions in the string.h header.

In C++, the better way is to use the std::istringstream class from the sstream header file.

如何视而不见 2024-10-28 00:00:43

它是fscanf。您需要 #include 并使用 fopen 打开 FILE 对象才能使用它。

It is fscanf. You will need to #include <stdio.h> and open FILE objects with fopen to use it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文