Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.1 kB
3
Indexable
Never
char* alokacjaTablicy(int rozmiar)
{
	
	char* tablica= new char[rozmiar + 2];
	short* PTRrozmiar = (short*)tablica;
	*PTRrozmiar = (short)rozmiar;
	tablica = (char*)tablica;

	return (tablica + 2);
}

void dealokacjaTablicy(char** tablica)
{
	delete[] (* tablica - 2);
	*tablica = nullptr;
}

void tekst(FILE* plik, int ileznakow)
{
	if (plik != nullptr)
	{
		int licznik = 0;

		while (!feof(plik))
		{
			fgetc(plik);
			licznik++;
		}
		char* tablica = alokacjaTablicy(licznik);
		int i = 0;
		rewind(plik);
		while (!feof(plik))
		{
			tablica[i] = fgetc(plik);
			i++;
		}
		int zliczanie = 0;

		for (size_t x = 0; x < licznik; x++)
		{
			if (zliczanie == ileznakow)
			{
				zliczanie = 0;
				cout << endl;
				
			}
			cout << tablica[x];
			zliczanie++;
		}
	}
}

int main()
{

	setlocale(LC_ALL, "pl_PL.UTF-8");
	char* tablica = nullptr;
	cout << &tablica<<endl;
	tablica = alokacjaTablicy(20);
	
	dealokacjaTablicy(&tablica);
	
	cout << &tablica << endl;
	
	FILE* plik = nullptr;
	
	plik = fopen("kolokwium0.txt", "r");
	tekst(plik, 20);
	fclose(plik);

}