Я пишу этот код, чтобы отправить список файлов содержимого в папку с сервера, чтобы увидеть его на клиенте. Код работает, но я вижу все файлы без новой строки. Как я могу видеть файлы с новой строкой или пробелом? К примеру, сейчас я вижу: "file1.txtfile2.txtfile3.txt" и я хотел бы видеть "file1.txt file2.txt file3.txt"Как вставить новую строку в recv в C
Спасибо!
DIR *dp;
int rv, stop_received;
struct dirent *ep;
dp = opendir ("./");
char *newline="\n";
if (dp != NULL) {
while (ep = readdir(dp))
rv = send(conn_fd, ep->d_name, strlen(ep->d_name), 0);
(void)closedir(dp);
} else
perror ("Couldn't open the directory");
close(conn_fd);
Возможно, вам понравится рассказать парню, когда/где Отправь это? – alk
И, возможно, лучше рекомендовать отправить CR/LF ('' \ r \ n "), который более или менее является стандартом для сетевых приложений. – alk
Не работает. Для компилятора ошибка равна «size_t length;» в то время. – Heisenberg