в первый раз ) выставляет failbit? Знаю в каких ситуациях этот метод может такое делать, но ни одна из них не подходит, в файле корректные данные, типа: Surname, Name, Age и так строка за строкой. Вот код:
while (true)
{
char request{};
recv(client_socket, &request, sizeof(char), 0);
char student_info[64]{};
std::ifstream file_s{ "C:\\University\\students.txt" };
switch (request)
{
case '1':
while (file_s.get(student_info, strlen(student_info) + 1))
{
send(client_socket, student_info, strlen(student_info), 0);
}
send(client_socket, '\n', sizeof(char), 0);
break;
//...
}
}
Ну начнём сначала с такого вопроса: Что по твоему вернёт функция strlen(student_info) ?
Длину массива символов без конечного нуля
Конкретно в твоём случае что она вернёт?
Все, я понял. Спасибо. Изначально весь массив хранит нули же
Обсуждают сегодня