RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-18 11:50:47.916666
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
Если чесно говоря не понял твоего вопроса, опиши по подробней что надо !!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-18 11:53:36.040000
|
|
|
Cats_Foot
Сообщений: 2
Оценки: 0
Присоединился: 2011-10-18 11:44:47.343333
|
Здравствуйте! Нужно написать программу по поиску и разархивированию Zip файлов. Не могу разобраться с поиском Zip файлов в указном каталоге. не могли бы написать пример поиска каких либо файлов. в С++ еще нуб… так что буду очень благодарен.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-18 11:57:30.036666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Пример есть в msdn. Кури в сторону FindFirstFile
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-18 12:53:12.476666
|
|
|
_Boris_
Сообщений: 2
Оценки: 0
Присоединился: 2011-07-14 14:19:08.120000
|
Здрасьте всем! :) вопрос есть…
system("notepad");
Sleep(5*1000);
keybd_event(0x44, 0, 0 ,0); // d
keybd_event(0x44, 0, KEYEVENTF_KEYUP,0);
Sleep(1*200);
блокнот открывается, но почему буква "d" в блокнот не печатается ?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-18 15:59:57.340000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Потому что фокус ввода не установлен. FindWindow, SetFocus, AttachThreadInput и т.п. Процесс лучше создавать через CreateProcess, а не через system
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-18 22:33:09.856666
|
|
|
qw1234er
Сообщений: 14
Оценки: 0
Присоединился: 2011-04-01 21:22:36.600000
|
quote:
ORIGINAL: ShyRka Если чесно говоря не понял твоего вопроса, опиши по подробней что надо !! У меня там 10+ кнопок (1,2,3,4,5,6,7,8,9,0, * , / , + , -) и последняя " = " Все заносится в Edit1 . Мне надо чтобы при нажатии на кнопку равно считал все что написано в Edit1. Короче код для " = " :D , а то меня чет постоянно ошибки лезут при попыткe чегонибудь такого:
Edit1->Text=Edit1->Text.ToInt;
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-20 20:34:41.513333
|
|
|
MGS XAKER
Сообщений: 59
Оценки: 0
Присоединился: 2011-02-20 20:31:08.436666
|
А вы не знаете как написать обычное exe окно с кнопками типа ссылок
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-21 16:34:17.500000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Что значит "написать exe окно". Exe - это файл, окно - это динамический графический элемент, который ничего общего с файлами не имеет.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-22 17:52:08.443333
|
|
|
Eagle9
Сообщений: 2
Оценки: 0
Присоединился: 2008-12-07 13:40:31.343333
|
Прошу помочь в написании программы: Программа должна вычислять площадь кольца ( пользователь вводит внешний и внутренний радиусы кольца), которая должна проверять правильность введенных данных ( не отрицательность значений радиусов и их соотношение между собой). Вот что я написал: #include<iostream.h> #include<conio.h> #include<math.h> int main() { float r1,r2,s,s1,s2,k;\\ k- это соотношение радиусов cout<<"Ведите внешний радиус\n"; cin>>r2; cout<<"Введите внутренний радиус\n"; cin>>r1; if(r2<0) { cout<<"Внешний радиус не может быть отрицательным\n"; return 0; } if(r1<0) { cout<<"Внутренний радиус не может быть отрицательным\n"; return 0; } else k=r2/r1; if(k<=0) { cout<<"Соотношение неверное"; return 0;} else { s1=M_PI*r1*r1; s2=M_PI*r2*r2; s=s2-s1; cout<<"s="<<s; } getch(); return 0; } Проблема заключается в том, что если соотношение радиусов неверное, программа продолжает вычислять площадь и выводит ее со знаком минус. Пожалуйста помогите решить проблему, я только начинаю изучать С++. И возможно код можно написать более красивее, чем написал его я.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-22 19:00:25.686666
|
|
|
Kadead
Сообщений: 108
Оценки: 0
Присоединился: 2007-10-22 23:02:04.916666
|
#include <stdio.h>
#define PI 3.1415926
int main()
{
float r1,r2,s1,s2;
printf("R_vnewnii=");
scanf("%f",&r1);
printf("\nR_vnutrennii=");
scanf("%f",&r2);
if ((r2<0) || (r1<0) || (r1-r2<0)){
printf("vvedennie dannie ne verni\n");
return (0);
}
else {
s1=PI*r1*r1;
s2=PI*r2*r2;
printf("\n S=%f",s1-s2);
}
return (1);
}
Мне кажется вот так будет правильно.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-23 14:35:56.470000
|
|
|
Eagle9
Сообщений: 2
Оценки: 0
Присоединился: 2008-12-07 13:40:31.343333
|
Kadead, спасибо, теперь все корректно. Я понял свою ошибку)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-23 15:50:21.873333
|
|
|
Kadead
Сообщений: 108
Оценки: 0
Присоединился: 2007-10-22 23:02:04.916666
|
Подскажите пожалуйста, у меня MS VS 2008 Exp.E. не выводит символ вертикальной табуляции. Т.е. я пишу printf("\v bla-bla-bla"); А выводится код ASCII символа 0B там кружочек со стрелочкой. Я посмотрел в вики, 0В получается соответствует управляющей последовательности \v, но а как сделать-то чтобы у меня табуляция была? Самое интересное что \t работает нормально.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-23 17:38:17.730000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
А куда ты выводишь? Тут ведь фишка в том, что ASCII, со всеми его управляющими символами, затачивался изначально на терминалы висящие на rs232 портах огромных ламповых компьютеров. Хотя нет, пожалуй не ламповых, а кремниевых, но и тем не менее ещё на тех компьютерах, среди которых габариты промышленного холодильника считались миниатюрными. Но это я к тому, что все эти символы заточены на терминал. Чтобы управлять курсором тупого-тупого терминала. Если же ты выводишь в какой-нибудь-там контрол типа Edit, то ему плевать на эти управляющие символы. Edit вынужден распознавать \r\n и \t, поскольку они повсеместно используются в текстах. Но на всё остальное он кладёт болт. Edit ведь настолько туп, что когда он натыкается на файл, в котором переводы строк обозначены символом \n, а не последовательностью \r\n, то ему сносит крышу и он рисует весь файл в одну строчку, иногда втыкая какие-то нечитаемые символы. Если ты выводишь в консоль виндовс, так ей тоже насрать на большинство управляющих символов и их последовательностей, поскольку… Ну это просто не в стиле майкрософт. Вообще командная строка не в стиле майкрософт, и консоль у них как была дерьмищщем ещё во времена MS-DOG, так и осталась дерьмом по сей день. Ну а забивая на интерпретатор командной строки, майкрософт забивает заодно и на консоль. Если тебе нужен текстовый редактор с поддержкой такого рода вещей, то надо либо искать контрол типа Edit от стороннего производителя, который поддерживает такие фишки, либо писать свой такой контрол. То же самое с консолью.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-23 19:33:56.343333
|
|
|
Kadead
Сообщений: 108
Оценки: 0
Присоединился: 2007-10-22 23:02:04.916666
|
Спасибо. =))) Главное, что это не мой косяк. А вообще, мне это не принципиально, просто проверял работу этих последовательностей, и вот такая фигня.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-25 14:45:08.820000
|
|
|
Cats_Foot
Сообщений: 2
Оценки: 0
Присоединился: 2011-10-18 11:44:47.343333
|
И снова здрасти… с поиском файлов в каталоге я разобрался… теперь возникла такая проблема, мне нужно из найденных файлов отобрать те файлы в которых встречается определенная строка… точнее последовательность из 4 строк …не могли ли подсказать с помощью каких функций я могу это осуществить… и если бы примеры были какие-нибудь было бы здорово. Мне ненужно их изменять, нужно просто чтобы выводилось имя файла и № строк с искомым текстом.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-10-25 15:46:19.866666
|
|
|
yurket
Сообщений: 69
Оценки: 0
Присоединился: 2009-05-04 23:47:54.993333
|
http://lmgtfy.com/?q=c%2B%2B+%D0%BF%D0%BE%D0%B8%D1%81%D0%BA+%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8+%D0%B2+%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-01 10:18:28.870000
|
|
|
Rat97
Сообщений: 5
Оценки: 0
Присоединился: 2011-08-16 02:18:26.226666
|
извините меня народ я не увидел ветку с вопросами по c# и по этому задам вопрос здесь) В общем мне надо по нажатии на кнопку копировать себя в указанную папку ! Но надо что бы программа определила место запущенного файла и записала путь в переменную string ну а дальше копировала себя из директории string например на диск E:\\. Если указать путь то все работает но через переменную не как не хочет
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using System.IO;
namespace WindowsFormsApplication10
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string path = Environment.CommandLine;
File.Copy(path,@"E:\\test.exe",true);
}
}
}
Если написать File.Copy("путь к запущеной проги",@"E:\\test.exe",true); то тогда все работает а через переменную не хочет((( Подскажите кто знает как мне себя скопировать в др папку [:-]
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-01 12:02:52.856666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
http://msdn.microsoft.com/en-us/library/system.reflection.module.name.aspx Environment.CommandLine юзать ненадёжно, её можно внешне подменить.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-01 20:39:34.220000
|
|
|
Rat97
Сообщений: 5
Оценки: 0
Присоединился: 2011-08-16 02:18:26.226666
|
Да ) описанный там способ тоже позволяет находить путь спасибо:) Но вопрос еще актуален …… Как же сделать что бы прога определяла место где она лежит и копировала себя в другое место? Как я уже писал в моем примере через переменную не копирует(( Может есть функция которая копирует именно себя сразу без определения места или еще как то.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-02 12:49:54.256666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Что значит "не копирует через переменную". Копирование выполняет метод File.Copy, а не "переменная". Может ты копируешь себя под Windows 7 в папки, в которые не пускает UAC? И у тебя лишний слэш в пути. Нужно писать @"e:\test.exe".
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-03 00:14:21.913333
|
|
|
Rat97
Сообщений: 5
Оценки: 0
Присоединился: 2011-08-16 02:18:26.226666
|
Все разобрался) спасибо ! Дело в том что команда string path = Environment.CommandLine; выдавала путь в кавычках "E:\бла-бла" а твой метод mod.FullyQualifiedName; записывает в переменную путь без кавычек E:\бла-бла Вот из за этих кавычек при компиляции мне и писали что путь содержит не допустимые знаки ;)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-03 12:19:52.353333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А в отладчике посмотреть значение переменной религия не позволяет? :)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-04 01:36:06.006666
|
|
|
Rat97
Сообщений: 5
Оценки: 0
Присоединился: 2011-08-16 02:18:26.226666
|
Еще проблема появилась [:(] Надо бы письмо на мыло отправить но не работает хоть убей(
using System.Net.Mail;
using System.Net;
private void Form1_Load(object sender, EventArgs e)
{
SmtpClient Smtp = new SmtpClient("smtp.mail.ru", 25);
Smtp.Credentials = new NetworkCredential("мое мыло", "мой пасс");
MailMessage Message = new MailMessage();
Message.From = new MailAddress("мое мыло@mail.ru");
Message.To.Add(new MailAddress("мыло кому посылаем@mail.ru"));
Message.Subject = "Заголовок";
Message.Body = "Сообщение";
Smtp.Send(Message);
}
Пробовал и яндекс мыла использовать и SMTP яндекса и все равно при запуске ругается на Smtp.Send(Message); "Сбой при отправке сообщения электронной почты." Странно в сети куча примеров почти все одинаковые и многие я перепробовал и тоже самое((( Причем что когда на VB 6.0 раньше это делал то там то все отправлялось ! Попробую с гуглом но думаю та же лажа будет… PS: Где то на форуме писали что будет работать только если приложение сделать на 4 фреймворке( я делаю на втором. PSS: оказывается теперь на гугле без ввода мобилы вообще ящик не создать(
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-04 12:59:26.240000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Это со спамерами, вроде тебя борются :). Ищи свои способы обхода таких защит, ибо все публично известные отслеживаются гуглом / яндексом и быстренько прикрываются. З.Ы. учись пользоваться отладчиками / снивфферами. Видишь, что почтовик авторизуется, а твоя прога нет - натравливай сниффер и смотри, что ты не так отправляешь.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-09 03:52:25.290000
|
|
|
JAFAR_KARAEV
Сообщений: 10
Оценки: 0
Присоединился: 2011-10-05 22:05:47.423333
|
привет всем! может кто поделиться иходниками кейлогера на с++ или с!?? обыскал пол инета, по половине функций выпадает, наверное умные хостинги! =)))
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-09 04:15:05.703333
|
|
|
ASLAN24
Сообщений: 1
Оценки: 0
Присоединился: 2011-11-09 03:49:39.990000
|
Всем доброго времени суток. В недавнем времени решил покорить язык программирования С++ и среду разработки приложений и не сложных программ, приобрел установил некий лайнер Microsoft Visual Studio 2010, скачал видео курсы и кучу букварей, но что бы переварить массу информации нужно массу времени, и тем самым что б ускорить процесс и как не крути все же ответ людей знающих куда ценнее чем прочитанная книга. Вот первый вопрос, как мне сделать чтобы одно оконное диалоговое окно при запуске сразу обращалось к тому или иному процессу, к примеру запускаю окно дуся и какое либо действие я не сделал в окне дуся оно отображается в процессе вася.8|
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-09 11:49:09.050000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
ASLAN, конкретизируй задачу с точки зрения программиста. Совершенно непонятно, что ты уже сделал и на чём застрял. Можешь погуглить по ключевому слову IPC
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-14 08:38:36.293333
|
|
|
class0071
Сообщений: 300
Оценки: 0
Присоединился: 2011-01-27 17:15:23.750000
|
Как вшить музыку в ресурсы и проиграть ее в своей программе? (MS Visual C++ 2010)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-14 11:08:56.110000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Вы вообще гулом пользоваться пробуете? Функция PlaySound.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-14 11:53:25.116666
|
|
|
class0071
Сообщений: 300
Оценки: 0
Присоединился: 2011-01-27 17:15:23.750000
|
quote:
ORIGINAL: class0071 Как вшить музыку в ресурсы и проиграть ее в своей программе? (MS Visual C++ 2010)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-14 12:14:31.203333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: _SaZ_ Вы вообще гулом пользоваться пробуете? Функция PlaySound. http://msdn.microsoft.com/en-us/library/windows/desktop/dd743680.aspx Там есть примеры. В ресурсы добавить звук можно через редактор ресурсов. Правой кнопкой мыши по проекту Add->Resource…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-14 14:51:00.580000
|
|
|
class0071
Сообщений: 300
Оценки: 0
Присоединился: 2011-01-27 17:15:23.750000
|
Спасибо!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-15 09:19:11.156666
|
|
|
class0071
Сообщений: 300
Оценки: 0
Присоединился: 2011-01-27 17:15:23.750000
|
Еще будет вопрос как вызвать интуитивного помощника (Code Insight) в MS Visual C++ 2010 Ultimate? И как его включить, чтобы вызывался автоматически? Заранее спасибо!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-15 11:32:20.300000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
quote:
ORIGINAL: class0071 Еще будет вопрос как вызвать интуитивного помощника (Code Insight) в MS Visual C++ 2010 Ultimate? И как его включить, чтобы вызывался автоматически? Заранее спасибо! http://ru.wikipedia.org/wiki/IntelliSense - "включается" автоматически. Сверху советую доставить VisualAssist.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-15 15:12:45.630000
|
|
|
class0071
Сообщений: 300
Оценки: 0
Присоединился: 2011-01-27 17:15:23.750000
|
Еще раз спасибо :)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-18 00:12:21.676666
|
|
|
Патрiот
Сообщений: 2
Оценки: 0
Присоединился: 2011-10-09 18:06:07.523333
|
Помогите пожалуйста, необходимо создать программу в с++, чтобы она могла переделывать строку в столбец. Необходимо использовать функцию. Заранее спасибо Пример: Спасибо сайту "хакер"! [Enter] Спасибо сайту " хакер " !
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-18 12:33:54.523333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Когда-то набрасывал функцию, которая делит строки на подстроки. Нужно было парсить и корректировать .csv файл, генерированный софтом от нокии, чтобы нормально перенести телефоную книгу с одного девайса на другой. Держи код:
std::vector< std::string >& tokenize( const std::string& source, const std::string& delim, std::vector< std::string >& result )
{
size_t first = 0;
size_t last = 0;
while ( first < source.length() && last != std::string::npos )
{
last = source.find( delim, first );
result.push_back( source.substr( first, last - first ) );
first = last + delim.length();
}
return result;
} Вход: 1) строка-источник 2) строка-разделитель (в твоём случае один символ - пробел) 3) вектор строк, куда нужно поместить результат Выход: В параметре result будут искомые подстроки. В твоём условии есть небольшое противоречие. Между всеми словами разделитель пробел, а между кавычками и буквами разделителя нет. Попробуй более чётко сформулировать задачу и "допилить" функцию самостоятельно.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-19 17:11:25.486666
|
|
|
iMulk
Сообщений: 16
Оценки: 0
Присоединился: 2011-11-12 23:36:31.456666
|
Всем доброго времени суток!-) Задача: Нужно написать билдер на С++, например: Есть поле для ввода текста, там вводим нужный нам текст и нажимаем "Build",указываем куда сохранять,сохраняем, и получаем билд.Потом открываем билд и в консоле будет отображён текст , который мы ввели в билдере. Вопрос: Помогите/Подскажите как это осуществить, поиски в гугле ничего не дали(Не знаю в какую сторону копать)? Заранее благодарен!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-22 18:32:27.963333
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
Смотри тут !!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2011-11-22 21:47:11.163333
|
|
|
iMulk
Сообщений: 16
Оценки: 0
Присоединился: 2011-11-12 23:36:31.456666
|
Задача:"написать билдер на С++"-на делфи и так находил!
|
|
|
|
|