Мне нужно отправить текстовый файл через сокет-соединение по запросу клиента.Проблема в том, что я не могу понять, как преобразовать двоичный формат в ASCII.С этим кодом клиент получает только ненужные символы.
ifstream file;
char output [logfilesize];
file.open( "log.txt" );
file >> output;
send(socket, output, sizeof(output), 0);
cout << output << endl;
file.close
Извините, если вопрос задавался несколько раз, но после прочтения всего поста я не мог понять, как заставить его работать
Спасибо!
Редактировать: Рабочий код!
int lenght;
char * logf;
ifstream file;
file.open("log.txt");
file.seekg(0, ios::end);
lenght = file.tellg();
file.seekg(0, ios::beg);
logf = new char [lenght];
file.read(logf, lenght);
file.close();
cout.write (logf, lenght);
send(soc,logf , lenght, 0);
delete[] logf;