ďťż

Ładny brzuch

mam taki przykładowy plik tekstowy:

kk k

aaa

Jak wczytać wszystkie znaki łącznie ze spacjami oraz enterem w środkowej linijce (gdy wczytuję znak po znaku program wczytuje tylko znaki 'k' i 'a', zaś gdy próbowałem getlinem to znowu program pomija tą środkową linijkę i od razu przechodzi do 'a', a mi właśnie chodzi o to żeby program zapamiętał wszystkie spacje oraz znaki nowej linii, używam Microsoft Visual Studio C++). Z góry dzięki za odpowiedź



#include <fstream> #include <iostream> #include <vector> using namespace std; int main() {    vector<char> zawartoscPliku;    ifstream plik("plik");        char znak;    while(plik.get(znak))     zawartoscPliku.push_back(znak);    plik.close();        int iloscZnakow = zawartoscPliku.size();    //wyświetlenie ilości znaków w pliku    cout << "Ilosc znakow w pliku: " << iloscZnakow << "\n\n";        //wyświetlenie zawartości pliku    cout << "Zawartosc pliku:\n";    for(int i = 0; i < iloscZnakow; i++)     cout << zawartoscPliku[i];    //wyświetlenie numerów ASCII wszystkich znaków w pliku    cout << "\n\nNumery ASCII znakow:\n";    for(int i = 0; i < iloscZnakow; i++)     cout << (int)zawartoscPliku[i] << " ";    cin >> znak;//wciśnij enter    return 0; }

O to chodziło?



ja tez czasami używam wektora do ładowania danych z pliku binarnego (łatwiej je zmodyfikować potem, np. usunąć jakiś bajt ze środka)




:blink: Po co używasz Vectora do przechowywania liter?

wielkie dzięki

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •