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)
这段代码展示了如何使用C语言创建并打开一个名为`temp_####`的文件,其中`####`是递增的数字。如果打开文件失败,程序会打印错误信息并退出。最后,程序会打印出最后一个尝试创建的文件编号。
1951

被折叠的 条评论
为什么被折叠?



