を取り除く方法:例えば、私は、ファイル名の一部の配列を持っている場合、elifの - else節
char arr[N] = ["FILENAME0", "FILENAME1", "FILENAME2", "FILENAME3", "FILENAME4", ...]
私は
N
意志
fopen
と
fclose
N
ファイルに依存する関数を書くことができますどのように
?
switch-case
とif-elif-else
は簡単ですが、多くの条件が必要であり、N
を既に知っている必要があります(N
は実行時にstdinから渡されます)。
For-loop
は、段階的に開閉するため、ここでは適切ではありません。私は冒頭に、機能はfopen
N
ファイル、これらのすべてのこれらのすべてのN
ファイルディスクリプタは、メモリ内で利用可能でなければならないし、N
ファイルを閉じる必要があります。
int func()
{
FILE *fp = fopen(arr[0]);
fclose(fp);
return 0;
}
またはN == 3
場合:
int func()
{
FILE *fp = fopen(arr[0]);
FILE *fp1 = fopen(arr[1]);
FILE *fp2 = fopen(arr[2]);
fclose(fp);
fclose(fp1);
fclose(fp2);
return 0;
}
二つのループ、最初で開かれたものを閉じるには、ランダムに他のオープンする1。 –
[C:同時に2つの機能を実行できますか?](http://stackoverflow.com/questions/3051009/c-run-two-functions-at-the-same-time) –
@narusin quistion isマルチスレッドに関することではありません –