из вопроса не ясно нужно защитить файл вообще или просто на время работы с ним программы. Для последнего монопольный режим, а для всего остального есть права доступа.
не читал - ничего сказать не могу.
но могу посоветовать книги Стивена Праты "Язык программирования С++" и Страуструпа "Введение в С++" и "Язык программирования С++".
тем не менее, к прочтению крайне рекомендуется - будет огромным плюсом к изучению разработки на любом языке и любой технологии, там описываются фундаментальные вещи и это полензо знать так же как лямбда-исчисления при изучении функциональных языков.
даст знания того, как строятся и работают алгоритмы, научит "думать" как программист, если немного гипербализировать конечно.. я тоже рекомендую вам SICP.
можешь калькулятор написать или будильник, а для того, что потянет на проект нужно знать ООП и библиотеки. хотя бы понятия класс, объект, наследование, полиморфизм, инкапсуляция и т.д. и STL, а лучше сразу после этого переходить на QT4/5 и уже изучая его делать какие-то проекты.
habrahabr.ru/post/72757 - интерфейсы и абстрактные классы.
а по поводу приватных методов на вики можно прочесть.
это конечно не настоящие приватные методы, но их вполне хватает.
тогда покупай антенну. или второй роутер для беспроводного соединения точка-точка и к нему уже подрубать десктопы через wi-fi, имея более мощный сигнал.