openmax.c
#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
int main(int argc,char *argv[])
{
int num=3;
char filename[128]={0};
while(1){
sprintf(filename,"temp_%4d",num++);
if(open(filename,O_RDONLY|O_CREAT,0666)<0){
perror("open err");
break;
}
}
printf("num==%d\n",num);
return 0;
}
makefile
### xxx.c--->xxx
SrcFiles=$(wildcard *.c)
TargetFiles=$(patsubst %.c,%,$(SrcFiles))
all:$(TargetFiles)
%:%.c
gcc -o $@ $^
clean:
rm -f $(TargetFiles)