2014-11-28 8 views
-2

Я новичок в C++. У меня есть два файла .txt. один из трех ключевых слов, которые я хочу найти в другом .txt-файле witch, является длинным тектетом. Я пытаюсь вставить два файла на карту, но я не знаю, как это сделать.Вставить файл в карту

Я пробовал это num.insert(pair<string,string>(clef,index)); но он не работает. пожалуйста помогите.

заранее спасибо :)

@ Ari0nhh это все мой код:

#include <iostream> 
#include <fstream> 
#include <string> 
#include <map> 
#include <iterator> 

using namespace std; 


ofstream index("index.txt", ios::out | ios::app); 


int main() 
{ 
    map <string, string> num; 
    map <string,string> ::iterator it; 
    int ctrLigne = 1; 
    int ctrPage=1; 
    int ctr=1; 


    ifstream docum ("docum.txt", ios::in); 
    ifstream clef ("clef.txt", ios::in); 

    /* what I have tried but did not work 
     while (docum >> clef >> index){ 
      num[clef] = index; 
     } 



    num.insert(pair<string,string>(clef,index)); 
    num.insert(clef, index); 
    */ 



    if (docum) 
    { 
     string ligne; 

     while(getline(docum, ligne)) 
     { 
      cout << ligne << " Ligne : " << ctrLigne << " Page : " << ctrPage << endl; 

      if(ctr==4) 
      { 
       ctr=0; 
       ctrPage++; 
      } 

      ctrLigne++; 

      ctr++; 
    } 


    docum.close(); 
    clef.close(); 


    system("pause"); 
    return 0; 
    } 
+2

Вы будете нуждаться больше контекста вокруг «не работает» –

+2

Пожалуйста, разместите весь свой код, что необходимо для решения этой проблемы. , – Ari0nhh

ответ

0

Вы можете сделать это с простой карты и сохранить содержимое файла в виде длинной строки.

#include <iostream> 
#include <map> 
#include <string> 
using namespace std; 

int main() { 
    // your code goes here 
    string fileName="myFile.txt"; 
    string myFilecontent="All The secrets of the world\n Line 1\n Line2";//includes line breaks 
    map<string,string> fileMap; 
    fileMap[fileName]=myFilecontent; 
    cout<<fileMap[fileName]; 
    return 0; 
} 

Ouput:

Все тайны мира

Линия 1

Line2

Надежда, что помогает,

Смежные вопросы