私はIOSプロジェクトに取り組んでいるときに疑問を抱きました。テストの目的で、このようなコードをメインに作成しました...
printf("start\n");
FILE *fp = fopen("/Users/gui_test/Desktop/ritun/hello_test/hello_test/expt.txt", "a + b");
int a = 5, b = 5;
int c = a + b;
fprintf(fp, "%d\t", c);
fflush(fp);
fclose(fp);
printf("end \n");
ファイルの書き込みをテストするために、メインの以下の行をコメントアウトしました。
return UIApplicationMain(argc, argv, nil, NSStringFromClass([ofi_video_monetAppDelegate class]));
回答はファイルに正常に書き込まれますが、2回です。これがなぜであるか、誰かが知っていますか?main()以外の場所で試してみると、mainで何が起こっているのかを1回だけ書き込んでいます。