2017-01-23 8 views
-4

私は素数をファイルに書き込む必要がある関数を持っています。この関数は、書き込みたいファイルを参照として取得します。今、ofsteamはファイルのパスが必要なので、どのようにファイルのパスを取得しますか?あなたが唯一のJavaのような高いレベルのプログラミング言語に存在して探している与えられたファイルのパスを取得するC++

void writePrimesToFile(int begin, int end, ofstream& file) 
{ 
    ofstream myfile(/*givenFilePath*/); 
    if (myfile.is_open()) 
    { 
     for (int i = begin; i < end; i++) 
     { 
      if (isPrime(i)) 
       myfile << i << endl; 
     } 
    } 
    else cout << "Unable to open file"; //in case of error 
} 
+0

* *ファイルのパスは? – tadman

+6

なぜ別の 'ofstream'を作りたいのですか?あなたはすでにそれを持っています。 – melpomene

+0

あなたはそれを提供しなければなりません - C++はそれを推測する魔法の機能を提供しません。 –

答えて

0

機能:

は、ここでの機能です。 C++は低レベルの言語であり、残念なことにファイル自体がパラメータとして与えられた場合にファイルのパスを提供する関数を持たない。

ofstream any_file("\\Users\\...\\hello.txt", ios::in | ios::trunc); 
    any_file.open(); 
    // Do stuff 
    any_file.close(); 

このように、あなたはすでにあなたのファイルの場所を知っている:

何が交互にできることは、私は、以下に示すきと同じようにあなたは、ファイルを宣言するときに、ファイルのパスを指定することができますですしたがって、指定されたファイルのパスを抽出できる関数がない場合、それを調べる必要はありません。

希望しました。

関連する問題