Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помогите незнайке - memset


Автор: stremers 28.11.2006, 19:57
Всем доброго вечера.

Подскажите кто знает...

Компилятор ругается на следующую строку:


memset(buf,'memset(buffer,'recv(s2, buf, 256, 0);


Обрывок кода:

Код

void Less()
{
char buf[256]; 
char buffer[65000];
char *f;
memset(buf,'memset(buffer,'recv(s2, buf, 256, 0);
switch(buf[0])
{
case 'd':
strcpy(buffer,"d");
f=buffer+1;
GetLogicalDriveStrings(256,f);
send(s2,buffer,256,0);
break;
case 'f':
HANDLE file;
WIN32_FIND_DATA fin;
bool s=false;
char *p;
memset(&fin,0,sizeof(fin));
strcpy(buffer,"f");
p=buf+2;
f=buffer+1;

Я догадываюсь что по этому обрезку мало что можно сказать, но все же... переменные правельные..

ошибки: 

 : error C2015: too many characters in constant
 : error C2146: syntax error : missing ')' before identifier 'recv'
 : error C2660: 'memset' : function does not take 2 arguments

 VS 2003

Автор: Damarus 28.11.2006, 20:00
Цитата(stremers @  28.11.2006,  19:57 Найти цитируемый пост)
memset(buf,'memset(buffer,'recv(s2, buf, 256, 0);

Поясните smile .

Автор: archimed7592 28.11.2006, 20:04
Цитата
memset(buf,'memset(buffer,'recv(s2, buf, 256, 0);

неудивительно...а что ты от этой строки хочешь?

Автор: bilbobagginz 28.11.2006, 20:27
Цитата

Я догадываюсь что по этому обрезку мало что можно сказать, но все же... переменные правельные..

'переменные правельные'. мдяяя. по этому отрезку как раз много что можно сказать.
человек, который смотрит на эту строку и не понимает что в ней непонятно, должен понять, что 
  • во-первых: списывать нельзя - это плохо. особенно когда вообще не понимаешь тему.
  • во-вторых: нужно выделить время на занятия программированием, даже если тебе подскажут - не понимаешь ты - что эта программа и как делает, а это стыд.
  • в-третьих: если бы ты сам/а посмотрел/а в страничках руководства пользования данных функций, то всё встало-бы на свои места, но ты считаешь, что твое время - дороже нашего, а это вообще свинство. ( т.е. man memset, man recv )

по сему, сердечно желаю тебе осознать ситуацию, связаться с учителями, попросить отсрочку в сдаче, сесть за книгу и компутер, попрограммировать немного (недельку-другую), понять что к чему,  дабы очистить имя твоё от неприятного контекста. а если всё-таки ты сдашь этот проект, то всё равно твоё профессиональное будущее будут решать не форумчане а ты, и настанет тот день, где тебе на интервью дадут карандашик, тетрадку и попросят написать пару решений задачек. и интернета при тебе не будет.





Автор: stremers 28.11.2006, 21:15
Я нивкоем случае не считаю свое время дороже вашего,  я пробовал сам решить этот вопрос, хотя признаюсь "методом тыка"... Так что прошу прощения за этот пост, я просто подумал что форум для этого и существует - задавание вопросов для скорейшего их решения.. ,наверно не правельно подумал. Ладно, пошел читать документацию и учиться хоть чемуто...

Тема закрыта

Автор: archimed7592 28.11.2006, 21:23
Цитата(stremers @  28.11.2006,  22:15 Найти цитируемый пост)
наверно не правельно подумал
угу...сАвсем неправЕльно...в шапке форума есть ссылка на центр помощи - там могут помочь, но советую разобраться...я вот методом тыка все программирование изучил...

hint: приведенная тобой строка синтаксически неправЕльна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)