Untitled
unknown
plain_text
2 years ago
1.3 kB
9
Indexable
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);
}Editor is loading...