PNG->MFC Народ помогите плиз. Есть игруха(MFC). Там ве картинки bmp. Инициализированны: Code: HBITMAP hBitmap; hDC=GetDC(hWnd); hvozdDC=CreateCompatibleDC(hDC); hBitmap=LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_vozd)); SelectObject(hvozdDC,hBitmap); DeleteObject(hBitmap); Потом поле строится Code: BitBlt(hDC,x*weight,y*height,weight,height,hkirpDC,0,0,SRCCOPY); Как сделать чобы можно было использовать не только bmp, а png или jpg?
PHP: #include <stdio.h> int main() { printf("Hello!"); void getch(); } Почему экран пропадает ? Должен ждать ввода же...
Ты же вызываешь printf() без типа Зачем же тип при getch() ? Тип нужно указывать при определении функции, при ее вызове - нет. + Советую добавить в main "return 0;" или изменить int main() на void main().
а потому что небыло conio и следовательно getch былбы неизвестнйо функций. А тут ты её описал как переменную типа void
Когда я хочу объявить void main(),то у меня ошибка вылетает - `main' must return `int' Вот я и пишу int main()...в итоге все функции надо чтоли объявлять как интовые...бред какой-то.
main должен возварщать код возврата, целое, поэтому и int. не забываем return 0; и откопай книгу, там все напсисано, любую. И еще не надо путать вызов ф -ции с объявленияем
Kreoda, где это ты заметил ошибку компилятора? int main() так и должно быть.. или я что-то пропустил?
вообще всё зависит от версии компилятора и вообще всякой левой хрени. Вот в MS VC++ 6.0 можно было описывать int main(int argc, char* argv[]) а можно было писать и void main() в всё зависит от функции InitCrt итд итп
гм, кабэ в последней студии все нормально и это отвечает стандарту. Kreoda чтото ты темнишь =\ код и версию студии сюда кидай.
Помогите написать функцию чтения из файла чисел типа double и поместить их в переменные. Ниже привожу код, при компиляции выдает херню какую - то прочитанные числа не совпадают с тем что написанно в оригинале. текстовый файл вида 10.2 12.5 17.6 15.2 14.3 52.1 10.7 11.7 и т.д. тип переменной elem Code: #define razmer 4 struct points { double aPoints[razmer]; }; Эта функция читает файл построчно, переменная kolvo следит за тем чтобы строк не было больше чем массив. Code: int cCluster::load_file(char* name){ cout<<"Test function \n"; char line[100],*stroka; FILE *fp; fp=fopen(name,"r"); int i=0; while(!feof(fp)){ if(i>kolvo) break; stroka=fgets(line,100,fp); printf("Here is read %d line \n here znacheniy \n %s",i,stroka); elem[i]=str2points(stroka); i++; } fclose(fp); return 0; } Функция str2points(char* line) разбивает строку на числа с помощью ф-ции strtok получает числа и приводит их к типу double. Code: points cCluster::str2points(char* line){ char *str; int i=0; points temp; str=strtok(line," "); printf("here is strtok %s\n",str); while(str!=NULL){ if(i>razmer) break; temp.aPoints[i]=(double)*str; str=strtok(NULL," "); printf("here is strtok %s\n",str); printf("here is point %d\n",temp.aPoints[i]); } return temp; }
а структуру то зачем заводишь? можно просто массив переменных объявить, а то бред получается - излишнее усложнение. или планируется делать класс и добавлять методы?
2Ra$cal Да я написал класс, просто весь выкладывать смысла нет, а вот в этом моменте у меня проблемы.
Так мне же наоброт нужно из строки в double, gcvt() делает обратный преобразования из double в строку. Если я не туда посмотрел, то дай ссылочку на ресурс где ф-ция разобранна.
подскажу хитрый финт, как пользоваться документацией. вбиваешь "gcvt msdn" в гугле. открываешь страницу. смотришь вниз. видишь See Also Reference Data Conversion Floating-Point Support atof, _atof_l, _wtof, _wtof_l _ecvt _fcvt методом напряжения извилин понимаешь что нижние функции похожи на эту, но есть atof/wtof что говорит об ascii/wide, т.е. о строках, и f - float. итого получается что мы нашли нужную функцию просто проанализировав док известной нам функции. собсно это и есть основной способ добычи информации.
2Ra$cal Мог бы просто посоветовать ссылку msdn (буду теперь впервую очередь там смотреть) а не указывать ф-цию которая подходит для других случаев и намекать на то что я лентяй. В итоге код всеравно не работает, теперь показывает что все 0 помимо ф-ции atof пробовал strtod.