美好的一天。 我正在创建一个多线程程序,它将读取关于您将使用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中。 –