Как отредактировать файл C:\Windows\…\hosts?

280
19 декабря 2016, 19:50

Если это вообще реально?

Преамбула (можно пропустить): Здравствуйте, о Великие программеры, наконец-то наступило лето и, чтобы в очередной раз не терять это чудное время года в соц. сетях, в голову пришла идея "оградить" себя от таких зло-порталов как, например, вконтакте. Чтобы присечь всякий соблазн зайти на сайт, на всякий случай, отредактировал hosts сделав редирект vk.com и vkontakte.ru на 127.0.0.1. Дальше захотел "подарить" свободное время друзьям, т.е. написать простенькую программку, которая бы открывала и редактировала hosts, дописывая туда чудо-строки :)

Возвращаюсь к сути вопроса: как организовать редактирование файла C:\Windows\system32\etc\hosts.??? (расширение мне пока не понятно) силами великого и могучего С++ (библиотека <fstream>)?

З.Ы. Пока что есть что-то типа такого:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main(){
        setlocale(NULL,"Russian");
    ifstream in("C:\\Windows\\system32\\etc\\hosts",ios::in);
    string str;
    while(in >> str)
    {
        cout << str << endl;
    }
    system("pause >> void");
    return 0;
}

З.З.Ы. Пытался открыть как *.txt, но все безрезультатно

З.З.З.Ы. Спасибо, за неэкранированные бэкслешы, на ворнинги не обратил особого внимания

READ ALSO
Сниффер C++

Сниффер C++

Есть сниффер , ловит пакеты записывает заголовочную информацию в файлПрепод требует допустим если udp пакет записывал еще порты , icmp - тип icmp и код...

266
Как работает оператор &gt;&gt; в fstream?

Как работает оператор >> в fstream?

У меня есть небольшая программа, которая считает слова, я знаю как она работает, но не совсем понимаю как именно устроен механизмКонкретно...

284
1 error C2143: синтаксическая ошибка: отсутствие &ldquo;;&rdquo;

1 error C2143: синтаксическая ошибка: отсутствие “;”

Написала код программы для этой задачи,а она выдает ошибку,подскажите что не такИ не прописала два последних условия- E-сбит ровно один истребитель,F-сбит...

212