When writing to a file, in addition to the text, various symbols are added, although if you call a function without a variable with text, then everything is fine.
What could be the problem?
writedata(dir, "hello moto kek lol test lul mur meow"); - все хорошо char* kik = getdata(); writedata(dir, kik); - все плохо void writedata(char* file, char* data) { ofstream fout(file, ios_base::binary); fout << data; // запись строки в файл fout.close(); // закрываем файл return; } upd:
int sock; int bytes_read; struct sockaddr_in server; WSADATA ws; char server_reply[2048]; memset(&server_reply, 0, sizeof(server_reply)); const int WINSOCK_VERSION = MAKEWORD(2, 2); WSAStartup(WINSOCK_VERSION, &ws); sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); server.sin_addr.s_addr = inet_addr(ip); server.sin_family = AF_INET; server.sin_port = htons(6896); if (connect(sock, (struct sockaddr *)&server, sizeof(server)) < 0) { return "connectfail"; } send(sock, msg, strlen(msg), 0); bytes_read = recv(sock, server_reply, sizeof(server_reply), 0); return server_reply;