1

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

4

2 回答 2

2

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

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

从文件中读取:

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

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

从字符串中读取:

在 C 中,您可能希望查看string.h标题中的函数。

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

于 2011-03-07T18:57:50.857 回答
1

它是fscanf。您需要#include <stdio.h>打开FILE对象fopen才能使用它。

于 2011-03-07T18:54:23.993 回答