HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.12.2009, 23:17
PandoraBox
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
С нами: 10008797

Репутация: 398
По умолчанию

Цитата:
Сообщение от Retimiled  
пример ICMP или графа?
пример графа
 
Ответить с цитированием

  #2  
Старый 30.12.2009, 06:57
-CEREBRUM-
Новичок
Регистрация: 20.11.2009
Сообщений: 11
С нами: 8670855

Репутация: 0
По умолчанию

Привет всем. помогите разобраться с копированием.
Программа копирует сама себя из како-либо директории в директорию c:\windows\my_program
Код:
char self_dir[MAX_PATH];    
char win_dir[MAX_PATH];    

GetCurrentDirectory(MAX_PATH, self_dir); //Получаю путь к директории, из которой запущена программа   
strcat(self_dir,"\\my_ptogram.exe ");      

GetWindowsDirectory(win_dir, MAX_PATH);  //Получаю путь к директории Windows  
strcat(win_dir,"\\my_program\\my_program.exe");

CopyFile(self_dir, win_dir, false);
если копирование происходит из директории c:\my_program то все идет нормально, но если из c:\my program ( если в имени директории есть пробел)- то файл не копируется. в чем моя ошибка?
пробовал еще вот так
Код:
CopyFile("my_program.exe", win_dir, false);
- результат тот же.
 
Ответить с цитированием

  #3  
Старый 30.12.2009, 09:30
nitx
Участник форума
Регистрация: 04.01.2008
Сообщений: 186
С нами: 9658021

Репутация: 72
По умолчанию

-CEREBRUM-, my\ program.exe так будет? Или как то там еще в досе делалось, что 6 букв и ~, ну только непомню что там с пробелами, вроде их вобще не ставили.

PandoraBox, traceroute естественно есть и в *nix. Ну я про то что можно просто скачать исходники и посмотреть как все работает.
 
Ответить с цитированием

  #4  
Старый 30.12.2009, 10:33
-CEREBRUM-
Новичок
Регистрация: 20.11.2009
Сообщений: 11
С нами: 8670855

Репутация: 0
По умолчанию

nitx, вы имеете в виду, my\ program.exe, что пробез здесь - это спецсимвол и его экранировать \ ??
 
Ответить с цитированием

  #5  
Старый 30.12.2009, 19:09
НTL
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
С нами: 9626394

Репутация: 357


По умолчанию

Для делфи есть такой хороший сборник: http://delphibasics.ru/ , есть ли что нить подобное для c++?
 
Ответить с цитированием

  #6  
Старый 30.12.2009, 19:14
ASQX
Познающий
Регистрация: 21.06.2008
Сообщений: 57
С нами: 9414715

Репутация: 44
По умолчанию

Цитата:
Сообщение от НTL  
Для делфи есть такой хороший сборник: http://delphibasics.ru/ , есть ли что нить подобное для c++?
тут есть
 
Ответить с цитированием

  #7  
Старый 01.01.2010, 19:16
TrueIfrit
Новичок
Регистрация: 30.12.2009
Сообщений: 3
С нами: 8612740

Репутация: 0
По умолчанию

Пишу на Си программу которая заполняет одномерный массив случайными числами, а потом этот массив сортирует в порядке от меньшего к большему. Вроде все нормально, но TCC ругается что переменная "c" не объявлена, вот исходник:
Код:
#include <stdio.h>
#include <stdlib.h>

int c,i,A[10];

void main()
{
 for (i = 0; i <= 9; i++)
  {
   A[i] = rand();
   printf("%d ",A[i]);
  }
 for (i = 10 - 2; i >= 0; i--)
  { 
   if (A[i] > A[i+1])
    {
     c = A[i]; 
     A[i] = A[i+1]; 
     A[i+1] = c;
    {
   }
 getch();
}

Последний раз редактировалось TrueIfrit; 01.01.2010 в 19:36.. Причина: Неверный исходник
 
Ответить с цитированием

  #8  
Старый 01.01.2010, 21:05
_antony
Познающий
Регистрация: 16.07.2008
Сообщений: 82
С нами: 9379631

Репутация: 142
По умолчанию

Цитата:
Сообщение от TrueIfrit  
Пишу на Си программу которая заполняет одномерный массив случайными числами, а потом этот массив сортирует в порядке от меньшего к большему. Вроде все нормально, но TCC ругается что переменная "c" не объявлена, вот исходник:
Код:
#include <stdio.h>
#include <stdlib.h>

int c,i,A[10];

void main()
{
 for (i = 0; i <= 9; i++)
  {
   A[i] = rand();
   printf("%d ",A[i]);
  }
 for (i = 10 - 2; i >= 0; i--)
  { 
   if (A[i] > A[i+1])
    {
     c = A[i]; 
     A[i] = A[i+1]; 
     A[i+1] = c;
    {    <===
   }
 getch();
}
=)))
 
Ответить с цитированием

  #9  
Старый 01.01.2010, 19:45
Retimiled
Banned
Регистрация: 24.12.2009
Сообщений: 141
С нами: 8622379

Репутация: 45
По умолчанию

поменяй местами инициализацию i и с
rand используй с предварительным инициализацией
 
Ответить с цитированием

  #10  
Старый 01.01.2010, 19:52
TrueIfrit
Новичок
Регистрация: 30.12.2009
Сообщений: 3
С нами: 8612740

Репутация: 0
По умолчанию

Цитата:
Сообщение от Retimiled  
поменяй местами инициализацию i и с
rand используй с предварительным инициализацией
Инициализация я так понял объявление? Если да, то как rand(); можно объявить предварительно, это ведь процедура библиотеки...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.