Мне нужно сделать проект, но я попал в проблему. Я получаю строку от чтения, но когда я увижу, какие данные находятся в моем буфере, в конце файла отображается «\ n». Однако мне не нужно использовать его после того, как я применил аргумент в своей функции.Удалить символ « n» из строки с помощью чтения
Мой код:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
int main()
{
char buf[100];
read(1, buf, sizeof(buf));
printf("%s", &buf);
// If I write: "/tmp/", printf shows: "/tmp/\n"
DIR* drp = opendir(buf);
// Logically: no such file or directory
}
Благодаря