Как сохранить текстовый файл в массив символов с пробелами? - PullRequest
0 голосов
/ 12 марта 2019

Я пытался написать некоторый текст в файл, а затем сохранить этот текст в массиве символов, но он продолжает игнорировать пробелы.это код, который я пыталсяспасибо!

ofstream ofile;
    ofile.open("file.txt");
    int i,item;
    char array[100];
    ofile << "Amna Alhadi Alnajjar" << endl;
     ofile.close();
     ifstream ifile;
     ifile.open("file.txt");
       i=0;
      while(!ifile.eof())
      {
          ifile >> array[i];
          i++;
      }
      ifile.close();
      i=0;
      while(array[i]!='\0')
      {
         cout<< array[i];
          i++;
      }

1 Ответ

0 голосов
/ 12 марта 2019

Я думаю, вы должны прочитать это Считать ASCII в std :: string

Добавьте этот код к себе

std::string str;
ifstream ifile2("file.txt");

ifile2.seekg(0, std::ios::end);   
str.reserve(ifile2.tellg());
ifile2.seekg(0, std::ios::beg);

str.assign((std::istreambuf_iterator<char>
           (ifile2)),std::istreambuf_iterator<char>());

const char * cad = str.c_str();
cout << endl;
cout << "new: " << str;
cout << "new: " << cad;

Выход всего

AmnaAlhadiAlnajjar
new: Amna Alhadi Alnajjar
new: Amna Alhadi Alnajjar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...