今天過得如何。我有一個關於文件名處理的問題:D。我的代碼不想工作,它給我虛假分割。如何爲C中的每個文件創建一個唯一的名稱?
的想法是讓唯一的文件名,它如果的同名文件已經存在創建。首先是沒有文件的例外,所以for循環從1開始,而不是從0開始。
unistd.h is required!
char fileName[15][100];
sprintf(fileName[0],"output.txt");
FILE *output;
for(int i = 1 ;i < 100; i++){
sprintf(fileName[i],"Output%d.txt",i+1);
//File exists
if(!access(fileName[i],F_OK))
{
//Create and open a file
output = fopen(fileName[i], "w");
break;
}
}
我只是需要做一個嘗試的功能(如一段時間),直到它找到它不採取名字。我只是把那裏的for循環限制到100.
那麼你的問題是什麼? – owacoder
*「如果**具有相同名稱的文件已存在,則創建**」。*如果該名稱的文件已存在,則它不是唯一的。 –
你真的需要閱讀指針。 '&文件名[I]'?你不斷用新的東西覆蓋你的'fileName'字符串的一部分。 'fileName是一個字符串,而不是一個字符串數組。 'fileName [i]'沒有意義 –