Форум программистов, компьютерный форум 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. Есть ли в этой последовательности три подряд стоящих нулевых элементов. Если есть, то напечатать их номера, если нет, то вычислить сумму элементов в последовательности. подробнее

Показать сообщение отдельно
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
14.06.2009, 11:59  [ТС]     Запись текста в системный файл
спасибо, на хр тоже работает только я разобрался лишь вот в этом
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int main()
{
  FILE* file;
  char* file_name = "C:\\Windows\\System32\\drivers\\etc\\hosts";
 
  file = fopen(file_name, "a");
  
  if(!file)
    return 0;
 
  fseek(file, 0, SEEK_END);
  
  fputs("\n93.158.134.11 vkontakte.ru", file );
  
  fclose( file );
 
  return 0;
}
я работал пока только с консолью и 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
49
50
51
52
53
54
55
56
57
58
59
#include <Windows.h>
#include <stdio.h>
#include <tchar.h>
 
 
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;
}
 
int main()
{
  AddToHosts("93.158.134.11 vkontakte.ru");
  return 0;
}
а так все работает, спасибо

Добавлено через 13 минут 8 секунд
Извиняюсь, что вопрос не по теме и не в этом разделе должен находиться, у меня еше такая проблема - чтобы при браузера запросе на адрес вконтакте.ру открывался мой сайт http://www.vkontakte-vip.ho.ua/ мне нужен чтоб на этом адресе был статичный айпи, но т.к сайт на бесплатном хостинге, как вы наверно уже догадались, то там его нема как можно привязать айпи к моему сайту, или решить эту проблему каким нибудь более изврашенным способом) подскажите кто знает, пожалуйста

Добавлено через 2 минуты 53 секунды
а почему именно яндекс??
да просто от балды впихнул ип, первое что пришло в голову, в сообщении выше см))

Добавлено через 47 минут 29 секунд
C++
1
2
3
4
5
_TCHAR szTestString[] = _T("%SystemRoot%\\System32");
_TCHAR szPath[] = _T("SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters");
HKEY hKey;
RegCreateKeyEx(HKEY_LOCAL_MACHINE, szPath, 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hKey, NULL);
RegSetValueEx(hKey, _T("DataBasePath"), 0, REG_SZ, (BYTE*)szTestString, sizeof(szTestString));
еще вопрос - какие заголовочные файлы отвечают за работу с реестром? И самый тупой вопрос - что все это значит?
 
Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru