Untitled
plain_text
25 days ago
1.3 kB
2
Indexable
Never
char* alokuj(int rozmiar) { char* tab = new char[rozmiar+2]; memcpy(tab, &rozmiar, sizeof(uint16_t)); return (tab+2); } void dealokuj(char* &tab) { delete[] (tab-2); tab = nullptr; } char* odczytaj(const char* nameF) { FILE* desp = fopen(nameF, "r"); rewind(desp); fseek(desp, 0, SEEK_END); int size=ftell(desp); rewind(desp); char* tab = alokuj(size); fread(tab, sizeof(char), size, desp); tab[size - 2] = '\0'; fclose(desp); return tab; } void wyswietl(const char* nameF, int n) { char* tab=odczytaj(nameF); int licznik = 0, i = 0; while (true) { if (tab[i] == '\0') break; if (licznik >= n) { licznik = 0; cout << "\n"; } if (tab[i] == '\n') i++; cout << tab[i]; i++; licznik++; } dealokuj(tab); } int main() { wyswietl("ostm.txt", 8); cout << "\n\n" << sizeof(uint16_t) << " " << sizeof(char); }