我有这个任务,其中一部分需要创建一些名称为 xNNNNNN 的文件,其中 NNNNNN 被一个随机的六位数替换,并且文件应该按照生成它们的名称的随机顺序创建,我已经已经这样做了,但问题是我得到的文件是写保护的,但我希望它们是只写的,我做错了什么?它与标志或其他东西有关吗?
这是我写的:
int file;
int fileName;
int counter;
char str1[5];
char str2[5];
int fileNum = atoi(argv[2]);
for (counter = 0; counter < fileNum ; counter++)
{
fileName = rand() % 900000 + 100000;
sprintf (str1, "%d", fileName); //write the value of r as a string in str
sprintf (str2, "%s%s", "x", str1);
printf ("%s\n" ,str2);
file = open (str2, O_WRONLY|O_CREAT, S_IRUSR | S_IRGRP | S_IROTH);
if (file != -1)
{
//do something
}
}