Форум: Форум C++Разное
Новые темы: 00
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Запись в файл
 
 автор: xDEAD   (24.01.2008 в 20:21)   письмо автору
 
 

Нужно организовать .exe файл который при запуске будет добавлять определенную строчку в конец файла hosts (C:\Windows\System32\drivers\etc). Если можно напишите код, а откомпилировать я смогу сам

  Ответить  
 
 автор: exp   (25.01.2008 в 10:41)   письмо автору
 
   для: xDEAD   (24.01.2008 в 20:21)
 

на си кажется так можно сделать
незнаю насколько правильно , но работает :)
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fd;
  char *str = "\n# комментарий\n";

  if ((fd = fopen("C:\\WINDOWS\\system32\\drivers\\etc\\hosts","a")) == NULL) {
     printf("невозможно открыть файл\n");
     system("PAUSE");
     return 0;
  }
fputs(str,fd);
   fclose(fd);
  system("PAUSE");
  return 0;
}

#include <stdlib.h> кажется только для system("PAUSE") нужно

  Ответить  
 
 автор: Girakl   (28.01.2008 в 00:33)
 
   для: exp   (25.01.2008 в 10:41)
 

Помоему он попросил на C++ чье имя раздела. Мне кстате тоже нужно, тока на C++.

  Ответить  
 
 автор: exp   (29.01.2008 в 04:04)   письмо автору
 
   для: Girakl   (28.01.2008 в 00:33)
 

на си++ имеется ввиду похожее на такое ?
#include <iostream>
using namespace std;

int main()
{
    FILE *fd;
    char *str = "\n# комментарий\n";
    fd = fopen("C:\\WINDOWS\\system32\\drivers\\etc\\hosts""a");
    if (fd == NULL) {
           cout << "Неудалось открыть файл\n";
           system("PAUSE");
           return EXIT_SUCCESS;
    }
    fputs(str, fd);
     fclose(fd);
     cout << "выполнено\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}

у меня почему-то скомпилированным это весит 475 341байт
против 16 365 если на си :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования