linux require a password to open a certain file

C++
gpg -o personaltexts.gpg -c personal.txt // Encrypt File
gpg -d personal.txt.gpg > outout_file.txt // Decrypt File
Source

Also in C++: