1

matlabからCまたはC++への「textscan」のコードの簡単な変換とは何ですか?私はUbuntuを使用しており、MatlabコードをC++に変換しようとしています。どうもありがとうございます。

4

2 に答える 2

2

まず、C を使用している場合と C++ を使用している場合の答えは同じではありません。これらは異なるプログラミング言語です。

Matlab は、C や C++ よりもはるかに高水準の言語です。Matlab では、ファイルまたはtextscan文字列から読み取ります。C と C++ では、そのためのメカニズムが異なります。

ファイルから読み取るには:

C では、FILEオブジェクトとそれに関連する関数 (fopen、fgets ...) をヘッダー ファイルから使用する必要がありますstdio.h

C++ では、ヘッダー ファイルstd::ifstreamから使用する必要があります。<fstream>フォーマットされた入力には、>>演算子を使用します。

文字列から読み取るには:

string.hC では、ヘッダー内の関数を見たいと思うかもしれません。

C++ では、ヘッダー ファイルのstd::istringstreamクラスを使用する方が適切です。sstream

于 2011-03-07T18:57:50.857 に答える
1

ですfscanf。それを使用するには、オブジェクトを#include <stdio.h>開いて開く必要があります。FILEfopen

于 2011-03-07T18:54:23.993 に答える