私はこの課題を持っています。その一部は、xNNNNNN という名前のファイルを作成する必要があります。ここで、NNNNNN はランダムな 6 桁の数字に置き換えられ、ファイルは名前が生成されるランダムな順序で作成される必要があります。すでにそれを行っていますが、問題は、取得したファイルが書き込み保護されていることですが、それらを書き込み専用にしたいのですが、何が間違っていますか?? それは旗や何かに関連していますか?
ここに私が書いたものがあります:
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
}
}