#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>
#include<unistd.h>
struct stu
{
int id;
char name[10];
int cpp;
int os;
int db;
}s[10];
void *tfn(void * arg)
{
printf("tfn--pid=%d,tid=%lu\n",getpid(),pthread_self());
FILE *fp;
if(!(fp=fopen("student.txt","r")))
{
printf("File open error!\n");
return (void *)0;
}
int a[10];
int i=0;
float sum=0;
while(fscanf(fp,"%d%s%d%d%d",&s[i].id,s[i].name,&s[i].cpp,&s[i].os,&s[i].db)!=EOF)
{
sum+=s[i].cpp;
i++;
}
printf("C++ average=%f\n",sum/i);
fclose(fp);
return (void *)0;
}
int main()
{
pthread_t tid;
printf("main--pid=%d,tid=%lu\n",getpid(),pthread_self());
int ret=pthread_create(&tid,NULL,tfn,NULL);
if(ret!=0)
{
fprintf(stderr,"pthread_create error:%s\n",strerror(ret));
exit(1);
}
sleep(1);
return 0;
}
fg
最新推荐文章于 2023-10-02 23:03:23 发布