data.txt
находится в той же папке, что и main.cpp
..., это не обязательно тот же каталог, в котором вы находитесь, когда вы запускаете программа.
В зависимости от среды IDE вы можете находиться в двоичном каталоге, каталоге выпуска, каталоге отладки или в любом из ста различных мест: -)
Обычно вы можете узнать где, просто делая что-то вроде одного из:
system("pwd")
system("cd")
system("cmd /c cd")
в вашем коде, а затем посмотреть, что он выводит. Я не совсем уверен, сработает ли cd
сам по себе, так как это может быть внутренняя команда cmd
.
Тогда вам придется либо убедиться, что файл данных в этом месте или используйте путь к нему, который найдет его правильно. Я стараюсь запускать свои исполняемые файлы из командной строки даже при сборке в IDE, просто чтобы убедиться, что я в нужном месте.