Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C / C++

Выпуск № 112
от 04.11.2002, 18:50

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
Украина, Днепропетровск
О рассылке:
Задано вопросов: 334
Отправлено ответов: 733
Активность: 219.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

DiGiT[old]
Статус: Опытный
Общий рейтинг: 107.72
[Подробней >>]
islamz
Статус: Начальный
Общий рейтинг: 109.09
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.69
[Подробней >>]
 
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.62
URL: Страничка обо мне и моих друзьях
[Подробней >>]
Avl2k
Статус: Доверительный
Общий рейтинг: 126.66
[Подробней >>]
Yuri Gordienko
Статус: Доверительный
Общий рейтинг: 121.18
[Подробней >>]
 
Zloy
Статус: Опытный
Общий рейтинг: 107.36
URL: The полный отстой
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 143.06
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 123.84
URL: Страничка рассылки по Паскаля...
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
 
kvINT
Статус: Профессиональный
Общий рейтинг: 107.98
Телефон: (34316)2-31-45
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 325. ПРива. Вот я написалл две самых простых программы клиет и сервер работающие по протаколу TCP клиент ... (ответов: 3)
Вопрос № 326. С добрым временем суток! Тут вот случайно столкнулся с одним вопросиком. Предупреждаю, вопрос не про... (ответов: 7)

Вопросов: 2, ответов: 10


 Вопрос № 325

ПРива.
Вот я написалл две самых простых программы клиет и сервер работающие по протаколу TCP клиент я сделал с запуском с параметром а тоесть параметром будет IP адресс сервера.
Мы с другом подсоеденились по модему через удаленку проги не работают. А вот по сетке локальной работают.
Подскажите что делать. Млжет там по дургому пичать надо??
Заранее спасибо.
Бугги.



Вопрос отправлен: 31.10.2002, 23:36
Отправитель: Buggy

[Следующий вопрос >>] [Список вопросов]

Отвечает DiGiT[old]

Добрый день, Buggy!
Я думаю у вас проблема с соединением. Как вы соединались? Посмотри идет ли пинг между вашими тачками, если идет значит прога глючная. Не забывай при написании таких программ, что ТСП это потоковый протокол и вещь вроде послать 100 байтов одним пакетом и принять их одним пакетом не пройдет, можно лишь считать их последовательно. Ну больше не должно быть ничего другого.

Ответ отправлен: 01.11.2002, 03:36
Отправитель: DiGiT[old]


Отвечает islamz

Добрый день, Buggy!
Скорее всего сервер находится за файрволом провайдера,
позвони в техподдержку прова и уточни.


Ответ отправлен: 01.11.2002, 08:21
Отправитель: islamz


Отвечает vitya

Добрый день, Buggy!
Может вы сидите оба за прокси, и поэтому вы не можете друг - друга видеть.


Ответ отправлен: 01.11.2002, 10:15
Отправитель: vitya


 Вопрос № 326

С добрым временем суток!
Тут вот случайно столкнулся с одним вопросиком. Предупреждаю, вопрос не просто ламерский, а идиотский. Но! После полуторачасовых поисков по всяким источникам/хелпам/книгам я так и не нашел ответа. Уже начала потихоньку ехать крыша.А теперь вопрос:
Как с помошью С/С++ скопировать файл? Т.е. просто скопировать из каталога в каталог, можно даже на том же диске.
Рассуждал я так: раз есть функции open, close, rename, delete, то должна же быть и функция копирования!!! Но не нашел. SOS!!!
ЗЫ. Програмлю на BuilderC++ 5.0



Вопрос отправлен: 01.11.2002, 10:31
Отправитель: Дима

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

Приветствую Вас, Дима!
В добавление к методам, предложенным экспертом Sensey:
Ты, как я понял, программишь под винды. Можешь вызвать функцию CopyFile или CopyFileEx из WinAPI...

Ответ отправлен: 01.11.2002, 11:23
Отправитель: Gibbel


Отвечает Avl2k

Добрый день, Дима!
Вариант 1(переносимый): с помощью потоков C/C++ (функции fopen/fclose, fread, fwrite и др.)
Вариант 2(не переносимый): с помощью функций Win32 API CopyFile/CopyFileEx.
С уважением, Avl2k.

Ответ отправлен: 01.11.2002, 14:00
Отправитель: Avl2k


Отвечает Yuri Gordienko

Здравствуйте, Дима!
А как ты, интересно, искал? Функций CopyFile,CopyFileEx - достаточно?

Ответ отправлен: 01.11.2002, 18:49
Отправитель: Yuri Gordienko


Отвечает Zloy

Приветствую Вас, Дима!
Всё просто!
Открываешь файл1, создаёшь файл2, читаешь 1 байт из ф1, пишешь его в ф2, и т.д.
В чём проблемма :)))


Ответ отправлен: 01.11.2002, 15:11
Отправитель: Zloy


Отвечает Jadd

Добрый день, Дима!
В WinAPI есть такая функция.
BOOL CopyFile(
LPCTSTR lpExistingFileName,
LPCTSTR lpNewFileName,
BOOL bFailIfExists
);
параметры, надеюсь, понятны.
BOOL bFailIfExists указывает если TRUE не копировать, если lpNewFileName уже существует и FALSE - копировать при любых обстоятельствах.
Функция возвращает TRUE, если все ОК и FALSE - если все плохо. Тогда вызываешь GetLastError() и получаешь конкретную ошибку, из-за которой операция копирования обломилась.
Есть другие способы, при которых ты контролируешь весь процесс копирования и синхронизируешь потоки чтения-записи, но это сложнее. Если интересно - пиши на jadd@rol.ru я объясню как. Можно пользоваться стандартными сишными функциями - это тоже простой способ, и я так же смогу объяснить как это делается или читай книжки.
Удачи

Ответ отправлен: 01.11.2002, 14:21
Отправитель: Jadd


Отвечает Sensey

Приветствую Вас, Дима!
Ну... Первое решение exec("command.com", "copy file.txt file2.txt")...
Ну в общем через вызов КоммандКома с параметрами.
Или
Открываешь файл-dest для чтения, файл-sourse для записи и переписываешь.


Ответ отправлен: 01.11.2002, 10:57
Отправитель: Sensey


Отвечает kvINT

Здравствуйте, Дима!
Да нету их вроде бы. То есть надо открыть файл, создать новый, прочитать старый, записать в новый, закрыть оба.

Ответ отправлен: 04.11.2002, 00:12
Отправитель: kvINT



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (42)
C / C++ (26)
Perl (4)
Delphi (15)
Pascal (22)
Basic / VBA (8)
Java / JavaScript (10)
PHP (8)
MySQL / MSSQL (9)
Пользователю
Windows 95/98/Me (30)
Windows NT/2000/XP (18)
"Железо" (28)
Поиск информации (11)
Администратору
Windows NT/2000/XP (10)
Linux / Unix (12)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное