Форум программистов, компьютерный форум CyberForum.ru

Запись текста в системный файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ упорядочивание по убыванию.... http://www.cyberforum.ru/cpp-beginners/thread39983.html
Здравствуйте, только начал знакомство с c++, попытался написать программу для упорядочивания 3 чисел в порядке убывания, но что-то не получается, мне кажется что дело в или в заголовке главной функции или в директивах, помогите!!! #include <iostream> using namespace std; int main() { int a; int b; int c; cout << "1 chislo:";
C++ Рекурсия. Не происходит обнуление #include "stdafx.h" #include <math.h> #include <conio.h> #include <stdlib.h> #include <iostream> #include <windows.h> using namespace std; #include <tchar.h> #include "locale.h" #include <ctype.h> http://www.cyberforum.ru/cpp-beginners/thread39975.html
Выбор наибольшего из трех чисел. C++
Мне на экзамене задали задачу, из-за которой мой балл упал с 5 до 4, т.к. я не смог ее решить. Задача звучала следующим образом: Написать оператор, вычисляющий наибольшее из трех чисел при промощи условной операции ?: Сегодня я ее решил, и было бы интересно узнать мнение по поводу моего решения, т.е. насколько оно правильное и что можно было бы сделать с точки зрения оптимизации и...
Даны координаты двух полей C++
Даны координаты двух полей шахматной доски. Определить, может ли конь за один ход перейти с одного из этих полей на другое.
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread39967.html
Представленная матрица 3 х 3. Заменить в матрице числа буквами.
C++ Целые числа Даны целые числа С1, ... с9. Есть ли в этой последовательности три подряд стоящих нулевых элементов. Если есть, то напечатать их номера, если нет, то вычислить сумму элементов в последовательности. подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2295 / 1665 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
13.06.2009, 22:53     Запись текста в системный файл
Тебе стоит использовать Win32API функции.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
bool AddToHosts(const char* szString)
{
  _TCHAR szWindowsDirectory[MAX_PATH];
 
  if (!GetWindowsDirectory(szWindowsDirectory, MAX_PATH))
    return false;
 
  _TCHAR szHostsPath[MAX_PATH];
 
  _stprintf_s(szHostsPath, MAX_PATH, _T("%s\\System32\\drivers\\etc\\hosts"), szWindowsDirectory);
 
  HANDLE hFile;
  
  hFile = CreateFile(szHostsPath,
                     GENERIC_WRITE,
                     FILE_SHARE_WRITE,
                     NULL,
                     OPEN_ALWAYS,
                     FILE_ATTRIBUTE_NORMAL,
                     NULL);
 
  if (hFile == INVALID_HANDLE_VALUE)
    return false;
 
  SetFilePointer(hFile,
                 0,
                 NULL,
                 FILE_END);
   
 
  char szWriteString[MAX_PATH];
 
  sprintf_s(szWriteString, MAX_PATH, "\r\n%s", szString);
 
  DWORD dwNumberOfBytesToWrite = (DWORD)strlen(szWriteString);
  DWORD dwNumberOfBytesWritten;
   
  if (!WriteFile(hFile,
                 szWriteString,
                 dwNumberOfBytesToWrite,
                 &dwNumberOfBytesWritten,
                 NULL))
    return false;
 
  CloseHandle(hFile);
 
  return true;
}
Вот функция которая добавить в конец файла hosts строку szString.
Для использования нужно подключить windows.h.
Описание функций ищи в локальном MSDN или на сайте MSDN Russia
Вот конкретная ссылка на страницу со списком Win32API функций для работы с файлами: File Management Functions
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru