2016-09-14 2 views
-5

以下の関数を文字 'a'で呼び出すと、displayEntry(i)の後にchar 'b'で別の関数を呼び出してファイルを作成します。私はディスプレイfun()からファイルを作成するのは混乱しています、誰も私を助けてくださいできますか?私の割り当てで出力関数からファイルを作成する

それは以下のように書かれている:

(a)は (b)は、ファイル内の検索結果を保存し、特定の姓を検索

(a)が行われているが、で捕まってしまった

書き込みやファイルへ/から読み込むための(b)は...........

// My code is : 
void addBook::searchEntry() { 
    char lastname[32]; 
    cout << "Enter last name : "; 
    cin >> lastname; 
    for(int i = 0;i < count;++i) { 
     if(strcmp(lastname, entries[i].lastName) == 0) { 
      cout << "Found "; 
      displayEntry(i); 
     } 
     cout<<endl; 
    } 
} 
+1

あなたが出力ファイルを作成している場合、あなたの試みはどこですか?私は指針を見ない、何もない、何もない。 – Fallenreaper

+0

今のところあなたの質問は、SOにはあまり適していません。あなたが尋ねていることは不明ですが、あなたは[最小限で完全で検証可能な例](http://stackoverflow.com/help/mcve)を提供していません。したがってdownvotes。ここで質問する方法については、[ヘルプセクション](http://stackoverflow.com/help)を参照してください。ようこそ、ようこそ。 –

+1

ファイルの 'std :: ofstream'を見てください。なぜ' std :: string'ではなくchar配列を使うのですか? 'strcmp'を' == '比較で置き換えますか? –

答えて

0

利用のfstream:

#include <fstream> // add this to your inclusion 

// My code is : 
void addBook::searchEntry() 
{ 
    ofstream out("example.txt", ios::out); 

    char lastname[32]; 
    cout << "Enter last name : "; 
    cin >> lastname; 
    for(int i = 0; i < count; ++i) 
    { 
     if(strcmp(lastname, entries[i].lastName) == 0) 
     { 
      cout << "Found "; 
      displayEntry(i); 
      out << lastname << endl; 
     } 
     cout<<endl; 
    } 

    out.close(); // don't forget to close files after you're done with using them 
} 
+0

整流したコードをありがとう。 – damon

+0

投票が成功した場合 – Raindrop7

関連する問題