Certamente. Quello che intendo io è questo: tu gli mandi il codice sorgente e lui se lo può compilare e ottenere un eseguibile, ecc. Quello che devi fare tu è specificare un path "relativo" e non "assoluto". Se lo vuoi assoluto, allora sì che devi conoscere dove il professore posizionerà i file, ecc. e questo non è fattibile. Se tu invece fai qualcosa tipo

codice:
apri_file("mio_file.txt");

allora il programma cercherà "mio_file.txt" nella stessa cartella dell'eseguibile, qualunque essa sia e su qualunque computer si trovi.