void konwersja(char wiersz[], int ile)
Przyjmuj jako argument tylko stringa. Wtedy to:
int k[ile];
nie będzie potrzebne(poza tym jest niepoprawne). i<ile zamień na i<wiersz.size(). Zamiast rzutować i gdzieś przypisywać dane to od razu przy wypisywaniu je rzutuj i wyświetlaj. Pozbędziesz się jednej niepotrzebnej zmiennej. To:
char wiersz[ile];
Też zmień na string'a(i pozbądź się tej stałej). To:
while(!plik.eof())
{
plik.getline(wiersz,ile);
konwersja(wiersz, ile);
}
zmień na:
while(getline(plik, wiersz)){
konwersja(wiersz);
}
Kod po przebudowie:
#include <iostream>
#include <fstream>
using namespace std;
void konwersja(string wiersz)
{
for(size_t i=0; i<wiersz.size(); i++)
{
cout<<(int)wiersz[i]<<endl;
}
}
int main()
{
fstream plik("NAPISY.txt");
string wiersz;
while(getline(plik, wiersz))
{
konwersja(wiersz);
}
}