2016-08-05 1 views
0

私はプログラミングが初めてで、チュートリアルに従っていますが、私はfstreamに入っていますが、私のコンパイラが変な動作をしているのか、ファイルや何かが.open関数は動作していないようで、fstreamは変な動作をしています。 (ostreamobject( "test.txt")を使用できないように)私はプログラミングの初心者ですので、技術用語を使用しないでください。ostream .open関数が存在しない(C++)

私は少し調べましたが、何も見つかりませんでした。

私のコードやコンパイラに何が問題なのかよくわかりませんが、outputFile.openは奇妙なことにはあまり存在しません。私は書いたコードのほんの少しですが、 。エラーここでのコード:

1> D:\ dはここで

#include "stdafx.h" 
#include <iostream> 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 
ostream oFile; 
istream iFile; 

oFile.open("test.txt"); 

    return 0; 
} 

はエラーコードです(デフォルト)コンストラクタは使用できません 1> d:\ programmering \ vc \ include \ iosfwd(679) )C2512: 'std :: basic_istream>':注意:「std :: basic_ostream」の宣言を参照してください。 1:d:\ dokument \ visualスタジオ2015 \ projects \ fstream \ fstream \ fstream.cpp(14)適切なデフォルトのコンストラクタはありません 1:d:\ programering \ vc \ include \ iosfwd(678):注: 'std :: basic_istream>'の宣言を参照してください 1> d:\ dokument \ visual studio 2015 \ projects \ fstream \ fstream \ fstream.cpp(16):エラーC2039: 'open': 'std :: basic_ostream'のメンバーではありません。 1> d:\ programering \ vc \ include \ iosfwd(679): 'std :: basic_ostream>' ==========ビルド:0成功、1失敗、0最新、0スキップ==========

答えて

0

具体的なファイルとしてoFileとiFileを宣言することを検討してください。

ofstream oFile; 
ifstream iFile; 
1

まあ、それはは存在しませありません。ファイル名をとるostreamコンストラクタはありません。

ofstreamを意味します。

これを確認するには、ドキュメントをご覧ください。

チュートリアルで実際にostreamと表示されている場合は、その内容を教えてください。
インターネット上のランダムな「ツイート」からではなく、a good bookからC++を学ぶべきです。

2

問題は、あなたが "私ストリームF"(F "のための " F" ILEの点に注意してください "のostream" と代​​わりに "O Fストリーム" の "はistream" とを使用していること、です")。

使用このバージョン:FYI

#include "stdafx.h" 
// #include <iostream> // you don't need this and it caused most of your confusion! 
#include <fstream> 
#include <string> 

using namespace std; 

int main() 
{ 
    ofstream oFile; 
    ifstream iFile; 

    oFile.open("test.txt"); 

    return 0; 
} 

: "ofstreamの" と "はifstreamは" "のostream" と "はistream" の両方のスーパークラスです。彼らはファイルとのやりとりのためのさらなる機能(「開く」のような)を提供します

+0

ありがとう、私はclumbsyです:D – Albzter

関連する問題