Ĺ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
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