Весь контент Пуассон
- Физфак
-
песня, поет девушка
нашел, всем спасибо What Took You So Long - Emma Bunton
-
песня, поет девушка
не эти песня прямо начинается, "talk to me"
-
песня, поет девушка
помогите пожалуйста распознать, "talk to me? can;t you see"
-
книга продаж машин в Новосибирске
QUOTE (MoleX @ Oct 22 2005, 13:14) "Из рук в руки" - АВТО а где достать можно? Мне с картинками нужно.
-
книга продаж машин в Новосибирске
Есть ли она? Интересуюсь китайским бортовым грузовиком.
-
Образ ученого
QUOTE (VeNoM @ Oct 13 2005, 22:08) QUOTE все открытия, изобретения и т.п. должны быть применимы на практике, должны соответствовать потребностям общества Это с какой такой радости? А фундаментальной науки, что не должно существовать? Без неё и прикладной науки не будет!!! а зачем фундам. без прик.?
- 9 рота
-
чтение файлов в массив в Си++
QUOTE (Nox Metus @ Oct 3 2005, 19:57) QUOTE (Пуассон @ Oct 3 2005, 20:44) у меня цель написать одну простенькую обучающую программу, а не большой проект, ну и во вторых я же её несколько раз переделал (сравните программу), оптимизировал, так сказать. И что? Я отнюдь не отношусь к вашим усилиям пренебрежительно. Просто на хороший совет выставлять контраргумент: "у меня же и так все работает" мне не кажется разумным. В процессе своей работы я этот аргумент слышал не один десяток раз, в основном от людей, от которых потом, в конечном счете, было больше вреда из-за их неаккуратности, чем пользы. Хотите писать хороший код - воспитывайте хороший стиль даже в небольших программах. Если и сейчас и потом собираетесь писать только для себя - то тогда это ваше личное дело, но, наверное, не стоит и на форум тогда за советами обращаться. Сейчас если кто-то в моей команде мне скажет: "у меня же и так все работает", в ответ на аргументированное замечание к коду, то большая вероятность, что в моей команде он долго не продержится. я её оптимизировал почти до максимума, она будет работать в большинстве случаев в той области для которой она предназначена, вы считаите что я ламер, не умею писать даже простенькие программы хорошо?
-
чтение файлов в массив в Си++
QUOTE (Nox Metus @ Oct 3 2005, 19:29) QUOTE (Пуассон @ Oct 3 2005, 20:24) у меня всё равно работает Неповезло, значит. Когда неаккуратно написанная программа работает - это, действительно, невезение. Потому что в большом проекте, когда последствия неаккуратности какого-то программиста проявляются не сразу, а программа как-то работает, то когда это действительно вылезет (через месяц, а может через год), то последствия могут быть просто устрашающими. Начиная от месяца поиска того, что же является причиной неправильной работы, до переделки большей части написанного после кода. у меня цель написать одну простенькую обучающую программу, а не большой проект, ну и во вторых я же её несколько раз переделал (сравните программу), оптимизировал, так сказать.
-
чтение файлов в массив в Си++
QUOTE (Nox Metus @ Oct 3 2005, 19:22) QUOTE (chusik @ Oct 3 2005, 18:35) QUOTE (Nox Metus @ Oct 3 2005, 18:24) 1) Небольшое применение C++ считаю разумным. Например, чтобы память выделить с помощью std::vector под символы. а чем не угодил стандартный new, если стала известна длина файла? хотя... кому что по душе: кому поп, кому попадья, а кому и поповская дочка! http://forum.academ.org/html/emoticons/cbs_zz.gif Дело не в поповской дочке, а в аккуратности. Единственный способ в C++ сделать выделение/освобождение памяти безопасным к исключениям - это его инкапсуляция в конструктор/деструктор некоего класса. Для массива рекомендованным средством выделения является std::vector. Для не массивов, рекомендованным, но не до конца совершенным, - std::auto_ptr. у меня всё равно работает
-
помогите решить задачу с диффуром
спасибо и на этом
-
чтение файлов в массив в Си++
текст правильной рабочей программы, она умеет и считывать, и записывать в файл правда только цифры http://forum.academ.org/html/emoticons/smile.gif QUOTE #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> const int n=10; int a[n],i; void sl_vvod() { a[0]=n+1; for (i=1;i<=n;i++) { //a=rand()%n; a=i*i; }; } void infile() { FILE *s1; s1=fopen("in.txt","w"); fprintf(s1,"%d\n",a[0]); for (i=1;i<=n;i++) { fprintf(s1,"%d\n",a); }; fclose(s1); } void outfile() { FILE *s2; int *buf;int t; s2=fopen("in.txt","rt"); fscanf(s2,"%d",&t); buf=(int *)malloc(sizeof(int)*(t)); rewind(s2); for (i=0;i<=n;i++) { fscanf(s2,"%d",buf+i); printf("%d\n",buf); }; fclose(s2); } void main() { int vib; vib=1; while ((vib==1)|(vib==2)) { printf("Enter\n1 - to write in file from massive \n2 - to write in massive from file \nother to exit\ndon't enter symbol\n"); scanf("%d",&vib); /*if (argc==1) {*/ if (vib==1) { sl_vvod(); infile(); }; if (vib==2) { outfile(); }; if ( ((vib!=1))&((vib!=2)) ) { exit(0); }; }; getch(); }
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 22:48) QUOTE (Пуассон @ Oct 2 2005, 23:39) QUOTE (chusik @ Oct 2 2005, 22:37) QUOTE (Пуассон @ Oct 2 2005, 23:29) нет, нужно в массив записать, а размер файла то мы не знаем, поэтому и размер массивы мы не знаем сначало, поэтому мы выделяем память, но только вот массив выделенный получаеся на 4 символа больше чем надо а зачем? в учебных целях? массив описан как локальный в функции чтения и распечатки файла, поэтому при выходе из нее он перестает быть видим, следовательно, в головной программе будет недоступен. Какй тогда смысл заводить его? ну какая разница, потом его всё равно можно вывести тогда он должен иметь глобальное описание, и память под него надо выделять в головной программе ДО вызова функции чтения и распечатки... ну даже если так, то он же всё равно не работает
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 22:37) QUOTE (Пуассон @ Oct 2 2005, 23:29) нет, нужно в массив записать, а размер файла то мы не знаем, поэтому и размер массивы мы не знаем сначало, поэтому мы выделяем память, но только вот массив выделенный получаеся на 4 символа больше чем надо а зачем? в учебных целях? массив описан как локальный в функции чтения и распечатки файла, поэтому при выходе из нее он перестает быть видим, следовательно, в головной программе будет недоступен. Какй тогда смысл заводить его? ну какая разница, потом его всё равно можно вывести
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 22:25) QUOTE (Пуассон @ Oct 2 2005, 23:17) да но я так и сделал нничего не изменилось что не изменилось? я так и не понял, что должна делать программа? из приведенного листинга следует, что программа просто распечатывает содержимое некоторого текстового файла. Если так, то для этого нет смысла его зачитывать полностью в память, а достаточно, прочитав очередной символ, тут же его и распечатать. Или я неправ? нет, нужно в массив записать, а размер файла то мы не знаем, поэтому и размер массивы мы не знаем сначало, поэтому мы выделяем память, но только вот массив выделенный получаеся на 4 символа больше чем надо
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 22:16) QUOTE (Пуассон @ Oct 2 2005, 23:09) QUOTE (chusik @ Oct 2 2005, 22:08) QUOTE (Пуассон @ Oct 2 2005, 22:59) ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив правильно! ровно на 4 байта, в которых записаны характеристики выделяемого блока памяти... кстати, любую динамически выделенную память надо освобождать, так как память, полученная по mallok автоматически не освобождается при выходе из области видимости переменной. А это может привести к коллосальной утечке памяти! а можно поподробнее, что мне нужно сделать? забыть про mallok!!! например, если нужен массив памяти типа char длиной N символов, то напиши: char* buf=new char[N]; далее, если этот массив перестает быть нужным, освободи выделенную память: delete [] buf; и не умножай сущности без нужды... да но я так и сделал нничего не изменилось
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 22:08) QUOTE (Пуассон @ Oct 2 2005, 22:59) ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив правильно! ровно на 4 байта, в которых записаны характеристики выделяемого блока памяти... кстати, любую динамически выделенную память надо освобождать, так как память, полученная по mallok автоматически не освобождается при выходе из области видимости переменной. А это может привести к коллосальной утечке памяти! а можно поподробнее, что мне нужно сделать?
-
чтение файлов в массив в Си++
QUOTE (hedin @ Oct 2 2005, 22:00) QUOTE (Пуассон @ Oct 2 2005, 21:59) QUOTE (chusik @ Oct 2 2005, 21:55) QUOTE (Пуассон @ Oct 2 2005, 22:54) ну вы мне ламеру объясните в чем дело с моей программой? что именно интересует? и что она должна делать? ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив Вы кстати в курсе, что malloc принято free? :/ в смысле? не понял.
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 21:55) QUOTE (Пуассон @ Oct 2 2005, 22:54) ну вы мне ламеру объясните в чем дело с моей программой? что именно интересует? и что она должна делать? ну типа я когда malloc -ом память выделяю она чуть больше получается чем размер файла - мне вообщем нужно файл считать и записать его содержимое в массив
-
чтение файлов в массив в Си++
ну вы мне ламеру объясните в чем дело с моей программой?
-
Си ++
QUOTE (hedin @ Oct 2 2005, 20:47) А вы уверены, что вам нужна эта студия, если вы ее установить нормально не можете? в смысле, ну да нужна
-
чтение файлов в массив в Си++
buf=(char *)malloc(sizeof(char)*(t-1)); это же получается массив символов размерности t-1, я ведь прав или нет? Ответте, пожалуйста, на мой вопрос.
-
чтение файлов в массив в Си++
что-то ничего не понимаю, вроде размер файла ищет нормально, но вот когда память выделяю, оказывается что надо на 4 меньше выделять, кто-нибудь мне объяснит в чем здесь дело.
-
чтение файлов в массив в Си++
QUOTE (chusik @ Oct 2 2005, 21:17) QUOTE (Пуассон @ Oct 2 2005, 22:12) это что за функция findfirst? функция получения характеристик файла подробности можно прочитать в хелпе или описании стандартных функций языка! такой функции нет