Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-51 / 1 / 1
Регистрация: 03.03.2015
Сообщений: 114

Из Бейсика на C

17.06.2015, 19:26. Показов 586. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа, написанная на Microsoft Quick Basic v.4.50, которая пингует сайт и при не получении ответа от сайта в течении 120 секунд производит перезагрузку.
есть 2 причины моей просьбы:
1. при запуске данной программы запускается также непонятный процесс под названием "ntvdm.exe", который вешает комп на 98% быстродействия (QB 4.5 не способен компилировать под современные ОС);
2. EXE-файл нижеприведённой программы не способен запуститься через команду Start и запускать его можно только из BAT-файла простым вызовом типа: "c:\cc.exe" - тут не получиться задать минимальный приоритет работы программы;
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ON ERROR GOTO er
ex% = 0
WHILE ex% < 12
      SHELL "ping /n 1 google.com|Find /I " + CHR$(34) + "TTL=" + CHR$(34) + ">qqqq"
      OPEN "qqqq" FOR INPUT AS #1
      IF NOT EOF(1) THEN LINE INPUT #1, a$ ELSE a$ = ""
      CLOSE #1
      l% = LEN(a$)
      IF l% = 0 THEN ex% = ex% + 1 ELSE ex% = 0
      SLEEP 10
      GOTO jump
  er:
      CLOSE #1
  jump:
WEND
SHELL "shutdown -t 0 -r -f"
END
коммент к строке 4:
это Batch-команда (т.е. команда, вызываемая из BAT-файла)
Windows Batch file
1
ping /n 1 google.com|Find /I "TTL=">qqqq
а так - вроде как обычный Бейсик.....

огромная просьба:
перепишите мне пожалуйста данный код программы на язык C и скомпилируйте EXE-файл

есть вариант использования Batch-команд:
Windows Batch file
1
2
3
4
5
6
7
8
echo off
SetLocal EnableExtensions
if "%~1"=="" (start "" /normal "%~fs0" ~& exit)
:begin
ping -n 6 127.1 >NUL
ping -n 1 google.com|Find /I "TTL=" && (set n=0 & goto begin) || set /a n+=1
if "%n%"=="12" shutdown -t 0 -r -f
goto begin
но и этот вариант у меня "не прошёл"
- претензий к коду Batch у меня нет
просто в процессе продолжительной работе вылазит сообщение об ошибке, касающееся Ping.exe
- я точно не знаю в чем причина этого сообщения, но одно могу сказать точно:
пока я не нажму "Ок" в данном окне сообщения, - то Batch-программа работать не будет
(т.е. в любом случае нужно убрать окно сообщения об ошибке, - в противном случае код Batch-файла приостанавливает свою работу)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2015, 19:26
Ответы с готовыми решениями:

Обсуждение Бейсика
Сообщения были перенаправлены с другой темы, т.к. вопрос вышел за рамки топика. Тут можно продолжать дискуссию про Бейсик,...

с бейсика на паскаль
у меня есть программа на бейсике,мне ее же нужно написать на паскале: 10 PRINT &quot;день,месяц,год(12,08,1992)&quot; 20 PRINT 21...

Интерпретатор бейсика
Вот исходник из какой-то книги по Си, точное название не помню http://rghost.ru/19458571 В ней рассматривается интерпретатор бейсика и...

1
23.06.2015, 19:55

Не по теме:

RDLNEO, отпишитесь о баге скриншотом в Вашей теме в разделе Batch.
Нам ведь тоже интересно.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2015, 19:55
Помогаю со студенческими работами здесь

Переведите с бейсика
n = 8 R = n ^ 2 otvet = 0 currY = 0 For i = n - 1 To 0 Step -1 'по всем иксам от края к центру Do While currY ^ 2 + i ^ 2...

Найти версию Бейсика
Здравствуйте! Около года назад, а может, и более, когда только начинал учиться программировать, пользовался одной программой. Помню, что...

Внутренний баг бейсика?
Доброго времени суток! Это экстракт кода из моей пограммы: SCREEN 12 DIM pryamaja(1 TO 2, 0 TO 359) DIM i AS INTEGER, j AS...

Помогите переписать с Бейсика на С/С++
CLS DO cl1 = 0 /* + */ cl2 = 0 /* + */ datPort$ = &quot;&quot; /* ?*/ strGps$ = &quot;&quot; /* ?*/ dat$ = &quot;&quot; /* ?*/ ...

Перевод из бейсика в паскаль
Помогите, пожалуйста перевести задачу на язык Паскаль. CLS DIM n AS INTEGER a: INPUT n IF n &lt; 0 OR n &gt; 100 THEN GOTO a ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru