Предполагая, что ваша структура каталогов выглядит следующим образом:
project
+---src
| test.txt
| proj.c
\---bin
a.out <- Working directory
ваш относительный путь правильный;Ваш рабочий каталог фактически находится на том же уровне, что и текстовый файл.
Если вы действительно имеете в виду, что файл находится в одном каталоге, как вы указали, например, так: (Примечание: это неуклюжая структура проекта)смысл)
project
| test.txt
+---src
| proj.c
\---bin
a.out
Тогда вам понадобится путь "../test.txt"
или, что эквивалентно, "../../project/test.txt"
Лучшее местоположение будет в каталоге данных, поэтому ваш путь будет "../data/test.txt"