アプリ版:「スタンプのみでお礼する」機能のリリースについて

VC6のサンプルプログラムをVS2005で動かしたいにですが、初心者でエラーが出ています。
VS2005で開こうとすると変換が必要という事で変換して、ビルドすると下記部分のエラーが出ます。
どの様に修正すればいいでしょう。

<エラー部分>
#include <strstrea.h>

      ・
cstrstream cnv(str, 20);
cnv.flags(ios::fixed);
cnv.precision(0);
cnv << val << '\0';

ここで、#include <strstream> に変えて、OKとなりましたが、以降の部分は同じエラーです。
どうやら、cnv がおかしいようです。

A 回答 (3件)

# はいらない。


#using namespace cnv;も不要。
(というか、こんな記述するって基礎ができていないのでは?)

つうか一番最初に書いたし。

#include <strstream>
using namespace std;


strstream cnv(str, 20);
cnv.flags(ios::fixed);
cnv.precision(0);
cnv << val << '\0';
    • good
    • 0
この回答へのお礼

bluecampus様
おっしゃるとおり、超初心者です。
上記の通りでOKとなりました。
有難うございました。

お礼日時:2009/02/19 09:42

> cstrstream cnv(str, 20);


strstream ではなくて?
# using namespace も忘れずに。

この回答への補足

有難うございます。
早速、#include 関係の真下に、#using namespaceを入れてみました。
下記エラーが出ます。

'#using' : 'namespace' は、ファイル名ではありません。
fatal error C1190 :マネージターゲットコードは、'/clr' が必要です。

#using namespace std;
#using namespace cnv;

でも同じです。

補足日時:2009/02/18 15:08
    • good
    • 0

using namespace std;


はありますか?

というかどんなエラーなのか記述しないと何とも。。。

この回答への補足

すいません。エラーは下記のようです。

'cstrstream' 定義されていない識別子です。
構文エラー:’;’が識別子 'cnv' の前に必要です。
'cnv' :識別子が見つかりません。
'.flags' の左側はクラス、構造体、共用体でなければなりません。
'ios' 識別子がクラス名でも名前空間名でもありません。
'fixed' :定義されていない識別子です。
'recision' の左側はクラス、構造体、共用体でなければなりません。
です。

また、using namespace std; は、ありません。

補足日時:2009/02/18 12:40
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!