RE: Вопросы по C/C++ (Для новичков)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 12:32:35.300000
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
quote:
ORIGINAL: Vlad156 Спс, совсем забыл про логические операторы. Сейчас попробую скомпилировать твой код. Давай :D У меня работало! 8D
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 17:41:05.326666
|
|
|
Deamon.32
Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
|
Помогите разобраться с записью в файл. Вообщем есть такой код
for(int l=1;l<i;l=l+1)
{
sprintf(s,"%d:%s",a,c);
g=strlen(s);
fwrite(s,sizeof(char),g,f);
a=a+1;
}
Мне нужно сделать чтобы после fwrite курсор в файле переходил на следующую строку, как это сделать? Я пробовал вставить sprintf(s,"%d:%s\n",a,c); - но в блокноте они всеравно выводятся одной строкой.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 18:14:03.700000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Deamon.32 в блокноте они всеравно выводятся одной строкой блокноту хочется \r\n
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 18:19:32.813333
|
|
|
Deamon.32
Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
|
quote:
блокноту хочется \r\n о, спасибо - теперь все норм, а то я уже весь гугль перерыл.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-09 19:22:09.163333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Vlad, прочитай про операторы языка Си, в частности про оператор запятая и про то, что он делает.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-11 05:58:47.470000
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Всмысле, ты что-то не понял на картинке?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-11 11:26:24.260000
|
|
|
wint1000
Сообщений: 64
Оценки: 0
Присоединился: 2010-04-08 18:17:18.723333
|
Ребята Вы сами себя не можете понять! Kadet2, лучше начать не с С++, а с изучения Русского. Вот пишеш - "открывался окно 2.h". У тебя окно открывается или "открывался" это конец от других твоих мыслей? Вообще помоему чистый флуд. Наа на "Русский" форум! ;-)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-12 14:37:13.430000
|
|
|
Kadet2
Сообщений: 11
Оценки: 0
Присоединился: 2009-06-17 18:14:13.170000
|
Ответ на wint1000 Ты придурок, это ты флудишь!!! Ошибся один раз, а ты "Учитель русского языка" тут как тут!!! Если хочешь понабивать посты таким образом, зайди в любую тему и исправляй всех, дибил… —————————————————- Ответ на ShyRka Все работает! Спасибо тебе!
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-13 12:44:14.316666
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
quote:
ORIGINAL: Kadet2 Ответ на ShyRka Все работает! Спасибо тебе! Незачто ! Рад стараться!!8D
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 15:54:32.913333
|
|
|
Deamon.32
Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
|
Подскажите, мне нужно написать цикл, который поочередно считывает строки из текстового файла и проверяет их на наличие нужных мне символов 1. Каким способом открывать файл, через FILE *f;
f=fopen("file.txt","rb"); или через ifstreeam f;
f.open("file.txt",ios::in); 2. Мне нужно написать цикл, чтобы каждая строка из текстового файла записывалась в массив. Потом с помощью if (a="s") строка проверялась на наличие в ней символа "s" (или любого другого). Если символ найден выполняется еще одна процедура, а потом массив очищается и цикл повторяется уже со второй строкой в файле. Главное что у меня не получается - чтобы запись в массив прекращалась когда доходит до конца строки Как такое сделать?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 17:44:34.636666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
1. пофиг 2. http://www.cplusplus.com/reference/string/getline/ или http://www.cplusplus.com/reference/clibrary/cstdio/fgets/
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 21:01:40.196666
|
|
|
Deamon.32
Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
|
ок, спасибо - какраз то что я искал, буду юзать fgets У меня тогда еще один вопрос, как прервать выполнение цикла когда доходит до конца файла?, только я использую FILE *f; Или хотябы какнибудь узнать количество строк в файле?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-16 22:59:24.380000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Deamon.32 У меня тогда еще один вопрос, как прервать выполнение цикла когда доходит до конца файла?, только я использую FILE *f; Или хотябы какнибудь узнать количество строк в файле? читать не умеем? по приведённой выше ссылке: If the End-of-File is encountered and no characters have been read, the contents of str remain unchanged and a null pointer is returned. If an error occurs, a null pointer is returned. Use either ferror or feof to check whether an error happened or the End-of-File was reached. далее пример использования feof: http://www.cplusplus.com/reference/clibrary/cstdio/feof/
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-17 18:18:41.493333
|
|
|
Deamon.32
Сообщений: 667
Оценки: 0
Присоединился: 2010-01-03 23:15:57.100000
|
Еще раз спасибо, кстати очень полезный сайт cplusplus.com PS:Да, вот собственно та прога которую я писал - http://d7x.ru/?p=172
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 03:11:29.343333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Deamon.32 полезный сайт cplusplus.com добавь в закладки quote:
ORIGINAL: Deamon.32 PS:Да, вот собственно та прога которую я писал - http://d7x.ru/?p=172 подобные вещи чуть более чем полностью бессмысленно писать на C++
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 14:05:56.816666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
quote:
подобные вещи чуть более чем полностью бессмысленно писать на C++ А чем это чревато? Производительность приложения даст спад? Или это стереоптип просто? Например допустим я использую C++ не из за того что мне требуются использовать концепции ООП а потому что мне удобно использовать некоторые плюсы этого компилятора. PS Имеется ввиду разница между С и С++ без использования ООП, а использования некоторых возможностей С++.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:18:51.473333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Sunzer А чем это чревато? ничем не чревато. просто бессмысленно, вроде спиливания дерева пилочкой для ногтей
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:23:31.163333
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Sunzer Производительность приложения даст спад? Или это стереоптип просто? кстати, относительно чего должна дать спад производительность? и какого рожна ты сравниваешь C и C++ в данном контексте? я имел в виду совсем не C, если что,- на нём это писать ещё бессмысленней
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:23:32.026666
|
|
|
Sunzer
Сообщений: 253
Оценки: 31190
Присоединился: 2007-06-15 19:23:32.436666
|
quote:
вроде спиливания дерева пилочкой для ногтей В данном контесте наооборот, спиливание ногтей бензопилой
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 16:36:10.660000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Sunzer В данном контесте наооборот, спиливание ногтей бензопилой это C++, что ли, бензопила? :) ты о нём слишком хорошего мнения, право; скорей уж - набор "сделай сам", из котрого (при известном умении) можно сделать бензопилу, по форме напоминающую трактор как бы там ни было, идиотизма ситуации это не отменяет
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 17:06:44.720000
|
|
|
wint1000
Сообщений: 64
Оценки: 0
Присоединился: 2010-04-08 18:17:18.723333
|
Как-бы там ни было одинаковые коды различны по весу бинарников. С++ меньше чем С где-то на 15-25%. Кстати, твоя прога не запускается, пишет: приложению не удалось запуститься, поскольку mfc100d.dll не был найден. Повторная установка приложения может исправить эту проблемму. Объясни, что за хрень? Какая повторная установка, она ведь ни разу и не вставала. Конфликт с windows?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 19:05:07.986666
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
У тебя на компе нет MFC библиотек, а приложение без них не может запуститься. И с чего ты взял что программы на С++ легче чем программы на С?
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-18 20:45:27.026666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Вы про различие статической и динамической линковки слышали? P.S. как ни странно, согласен с денатуратом
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-20 23:48:44.080000
|
|
|
alex b
Сообщений: 1
Оценки: 0
Присоединился: 2010-07-20 23:26:33.080000
|
quote:
А чем это чревато? Производительность приложения даст спад? Или это стереоптип просто? это делается за минуту, и в одну строчку на sh/perl/sed/awk…
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 00:01:49.630000
|
|
|
Sidjey
Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000
|
Кто сможет объяснить как можно вот это код изменить? (тобишь убрать русские буквы, а поставить хотя бы английские) ПС. это организованна сетка для игры сапер
if(!a)puts("ЪДДВДДВДДВДДВДДВДДВДДВДДВДДВДДї");
else if (a<10)puts("ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ");
else puts("АДДБДДБДДБДДБДДБДДБДДБДДБДДБДДЩ");
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 02:18:17.443333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Отредактировать в текстовом редакторе? (КэП)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 08:20:38.966666
|
|
|
Sidjey
Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000
|
quote:
ORIGINAL: _SaZ_ Отредактировать в текстовом редакторе? (КэП) возможно, но я пробовал, и у меня нифига не получилось сменить кодировку
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 10:56:53.166666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Попробуй другим редактором. Visual studio умеет менять кодировку.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 11:54:41.710000
|
|
|
ShyRka
Сообщений: 235
Оценки: 0
Присоединился: 2010-07-09 10:55:56.626666
|
quote:
ORIGINAL: Sidjey Кто сможет объяснить как можно вот это код изменить? (тобишь убрать русские буквы, а поставить хотя бы английские) ПС. это организованна сетка для игры сапер
if(!a)puts("ЪДДВДДВДДВДДВДДВДДВДДВДДВДДВДДї");
else if (a<10)puts("ГДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДЕДДґ");
else puts("АДДБДДБДДБДДБДДБДДБДДБДДБДДБДДЩ"); Самое лучше юзай C++Builder 2009! И никаких проблем
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 15:43:39.013333
|
|
|
Sidjey
Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000
|
quote:
Самое лучше юзай C++Builder 2009! И никаких проблем мне щас билдер не нужен! ну да ладно… кто знает как сделать очистку экрана в консоли кроме system("cls"); ? в Visual studio 2008 С++
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-21 16:07:39.206666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Виндовая консоль не предназначена для рисования, омг. Поищи, как это Far Manager делает.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 10:05:48.853333
|
|
|
Sidjey
Сообщений: 25
Оценки: 0
Присоединился: 2010-05-20 19:05:36.610000
|
quote:
ORIGINAL: _SaZ_ Виндовая консоль не предназначена для рисования, омг. Поищи, как это Far Manager делает. да какое нафиг рисование? просто при определенном действии должен экран очищаться и все
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 11:04:16.666666
|
|
|
kazrulit
Сообщений: 79
Оценки: 0
Присоединился: 2009-07-22 14:23:31.770000
|
И так пытаюсь написать калькулятор на Visual C++. Создал 4 textbox'a:textBox1,textBox2,textBox3,textBox4. И кнопку естественно.Вот код: private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
double a,c,d;
char b;
b=char::Parse(textBox1->Text);
c=double::Parse(textBox2->Text);
d=double::Parse(textBox3->Text);
switch(b)
{
case '-':a=c+d;
case'+':a=c-d;
}
textBox4->Text = a.ToString();
} комплируется норм без ошибок,а вот когда пытаюсь выполнить + или - чисел, то вылазиет ошибка MessageBox An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: Входная строка имела неверный формат.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 13:13:40.020000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Посмотри stack trace и значение переменных в том месте, где исключение вывалилось.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 13:14:42.503333
|
|
|
sbk
Сообщений: 144
Оценки: 0
Присоединился: 2008-12-20 19:01:57.273333
|
Если Вы вводите в строки аргументов числа с плавающей точкой, то нужно водить так: 10,65 и т.д. Или при вызове ф-ции double::Parse передавать ей аргумент типа IFormatProvider.
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-22 15:56:59.810000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А это уже смотря какая локаль :)
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-23 08:50:58.083333
|
|
|
kazrulit
Сообщений: 79
Оценки: 0
Присоединился: 2009-07-22 14:23:31.770000
|
Кароче просто вместо case использовать if else
|
|
|
RE: Вопросы по C/C++ (Для новичков) - 2010-07-23 10:34:53.740000
|
|
|
hromjo
Сообщений: 434
Оценки: 0
Присоединился: 2009-12-31 15:42:15.823333
|
А если у него было бы намного больше мат. знаков. Писать эйфелевскую башню из if else ?
|
|
|
|
|