Похоже, вы пытаетесь ответить на это: http://www.spoj.pl/problems/TEST/. Эта проблема, конечно, не требует от вас чтения или записи чего-либо из файла, и их сервер может не позволить вам открывать файлы на своем диске. Даже если это так, вы пытаетесь использовать путь в стиле Windows (с обратной косой чертой) на сервере, который не является Windows. И даже если это позволяет создавать файлы и разделять пути в стиле Windows, вы пытаетесь создать свой файл в корневом каталоге файловой системы, и они почти наверняка не позволяют создавать файлы там .
В сочетании с проблемой system("exit")
, когда все указали, где программа на самом деле не выходит из программы, это приведет к тому, что вы получите нулевой указатель на файл и произойдет сбой при попытке его использовать.
Перечитайте описание проблемы - вы слишком обдумываете ее. В нем нигде не сказано, что вам нужно ждать, пока вы не получите 42, чтобы распечатать другие числа. Все, что вам нужно сделать, это напечатать обратно введенное, пока вы не получите 42. Это должно сделать решение намного проще. Это не должно быть даже слегка сложной проблемой; он просто должен познакомить вас с их системой.