.................................................
|
日 |
月 |
火 |
水 |
木 |
金 |
土 |
28 |
29 |
30 |
31 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
|
.............................
何となくリンク
.............................
|
|
|
頭が冴えてる午前中にソース見たら、あっさりバグの原因判明。
修正したバージョンをアップしておいた。 ⇒文字DELくん Ver1.11
原因は出力ファイルのクローズがされてないことでした。(一括置換の時)
以下、原因。(主に興味のある人向け)
----------------------------------------------------------------------
処理の流れは、main()関数から、fileout()関数をコールし、
fileout()関数内で出力ファイルをオープンしてますが、
main()関数に戻った後、fileout()関数で開いたファイルをクローズしてた。
fileout()関数の戻り値に出力ファイル名が渡されるように
作ってなかったので、main()関数でファイルクローズしようとしても、
ファイル名が解らないのでクローズできない。
つまり、出力ファイルを開きっぱなしで処理が続いていき、
46個目のファイルを開こうとして落ちた。
‥‥同時に開けるファイル数には制限があるということがわかった。
|
|
|