Добрый день. Im создает многопоточную программу, которая будет читать базовую дату о процессе, который вы укажете, используя номер PID. И один из потоков должен читать информацию из файла «status
». Этот файл находится в /proc/NUMBER_PID/status
Итак, я написал эту функцию pthread
. Но я все еще получаю ошибку. Может ли кто-нибудь указать, где проблема?Путь к файлу в программировании LINUX C
pthread_create(&pth[1],NULL,odczyt,&pid);
.....
##define NUMBER arg
void *odczyt(void*arg)
{
char*bufor;
FILE *plik;
plik=fopen("/proc/NUMBER/status","r");
if(plik==0){
perror("Error: Blad otwarcia pliku");
exit(1);
}
while((fgets(bufor,200,plik))!=0)
{
printf("%s",bufor);
}
fclose(plik);
free(bufor);
}
Какая ошибка вы получаете – Sarvex
Что именно ваша ошибка? –
@maciekkov вы пробовали это как раз в нетребовательной версии? как вы получаете/proc/NUMBER, чтобы быть pid? NUMBER не будет расширяться в pid, как у вас есть. –