美好的一天。 我正在創建一個多線程程序,它將讀取關於您將使用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中。 –