c++ 是什么? “textscan”的翻译Matlab 的函数?
将“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,如果您使用 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 thesstream
header file.它是
fscanf
。您需要#include
并使用fopen
打开FILE
对象才能使用它。It is
fscanf
. You will need to#include <stdio.h>
and openFILE
objects withfopen
to use it.