Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 25 из 87<  1 ... 22  23  24  25  26  27  28 ... 87  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 12.12.2003
Откуда: Уфа
nickyoz
Ну так что насчет книжечки? :roll:



Партнер
 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
kexman я тебе в личку написал аську
стучись

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Junior
Статус: Не в сети
Регистрация: 04.05.2006
Откуда: Чайковский.
mein Сначала я так и описал структуру, но после того как убрал цифры в скобках, все равно ничего не изменилось. Поэтому так и оставил. Ты наверное будешь смеяться, но половина этого кода включая и
Код:
 fwrite(&f,sizeof(worker),1,f_work);
Взята из методички по программированию. и якобы там все работает. & перед f я убирал, но не выводится ни фига кроме иероглифов. У меня уже фантазии не хватает почему так. К тому же в файле должны храниться все данные, т.к. это будет наподобие базы данных. Чтобы можно было восстанавливать список после закрытия программы.

_________________
Никогда не говори никогда!


 

Member
Статус: Не в сети
Регистрация: 11.04.2004
Откуда: СПБ
Билли Бонс писал(а):
Дальше должен быть вывод: "И ваще всё надо писать на Яве"...

Нихт! C++ - лучший язык для обучения ООП. Потому что обучение должно вести за собой грабли. Потому что только регулярное наступание на грабли ведет к пониманию сути вещей, а не синтаксиса языка. А потом уже придет понимание того, когда надо использовать именно C++, а когда можно обойтись более простыми языками (явой, С# и тд).
kexman писал(а):
вообще не врубился в паттерны..

рановато имхо.... ты сначала вникни в суть ООП, попробуй писать по-больше осмысленного. А потом уж за паттерны. Заодно придет глубокая мысль, о том что приличная часть ранее написанного кода - ужос :)
nickyoz писал(а):
А иногда и вообще не получается привыкнуть к ООП.

Есть мнение, что время переучивания на ООП прямо пропорционально времени проведенному за процедурным программированием.... нефиг долго мучаться с процедурами... написать один проект (1000...5000 строк - верхний предел для полного извращения приведен), понять что это ужас, и бегом на ООП.
nickyoz писал(а):
Брр... ну я не знаю как русским языком объяснить такие простые вещи

ага. Скажешь - шаблоны, дык появляется путаница с темплейтами.... в данной обл. надо мыслить на инглише :)
Почти в ту же степь - override \ overload. Очень многие переводчики переводят оба термина как перегрузка.


 

Junior
Статус: Не в сети
Регистрация: 04.05.2006
Откуда: Чайковский.
Ну никого не дождался. Уже сам решил все проблемы, спасибо всем кто помогал. Особенно mein'y.

_________________
Никогда не говори никогда!


Последний раз редактировалось jeki 08.12.2006 14:31, всего редактировалось 2 раз(а).

 

Member
Статус: Не в сети
Регистрация: 17.07.2005
С помощью какой функции можно получить список файлов в определенной папке?


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
_nic по моему dir
Catar писал(а):
Есть мнение, что время переучивания на ООП прямо пропорционально времени проведенному за процедурным программированием....

Не всегда. Зависит от твоего восприятие програмирования.
Catar писал(а):
А потом уж за паттерны.

Паттерны не есть вещи, привязаные токо к програмированию

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
_nic писал(а):
С помощью какой функции можно получить список файлов в определенной папке?

Смотри в msdn функции findfirst и findnext, там даже пример использования есть.


 

Member
Статус: Не в сети
Регистрация: 28.08.2006
Здраствуйте. Нужна помощ. Меня попросили сделать курсовик на Си, а его порядком подзабыл. Вопрос: Дан файл с вопросами, примерное содержание-"Год рождения?*Год оканчения университета?*Семейное положение?*" и т.п. этот файл нужно считать и записать каждый вопрос в перменную в итоге должен получиться масив вопросов. Привожу пример своих глупых мыслей просьба сильно не смеяться...
Код:
void main(void)
{
 char vopros[250],ch;
 int n,N=1,c;

 //N=zapis_voprosov();
 Vopros=fopen("vopros.eee","r");

 c=0;
 for(int i=0;i<250;i++)vopros[i]=' ';
 for(i=0;i<N;i++)
  {
   while (ch!='*'){
    fscanf(Vopros,"%c",&ch);
    fflush(stdin);fflush(stdout);
    vopros[c++]=ch;
     }
   }
 getch();
}

Один вопрос считал, а дальше не могу допетрить.
Файл создаю вот этой функцией
Код:
int zapis_voprosov(void)
{
 Vopros=fopen("vopros.eee","w");
 char *vopros;
 int n=0,f=0;
 do{
  vopros=(char*)calloc(250,sizeof(char));
  printf("\nVvedite vopros: ");
  fflush(stdin);fflush(stdout);
  gets(vopros);
  fputs(vopros,Vopros);
  n++;
  free(vopros);
  printf("Ese?");scanf("%d",&f);

  } while(f==1);
 fclose(Vopros);
 return n;
}


 

Скинь всю прогу )) Так понятнее будет


 

Member
Статус: Не в сети
Регистрация: 08.07.2005
Откуда: Фастов, Украина
Night.Elf.88
Night.Elf.88 писал(а):
char vopros[250]

Так ты же создаешь одномерный массив длительностью 250 символов... Один вопрос ты считал, правильно???
Остальные вопросы ты тоже сюда же считывать хочешь???
Если да - то N изначально поставь не 1, а побольше...
После выхода из while обнуляй переменную ch. Он у тебя не читает дальше, потому что ch = '*' и цикл while сразу пропускается...
И к тому же N у тебя равно 1, на следующий шаг цикла оно не идет...

А так - конечно хитрый способ ты придумал читать из файла...:)


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Night.Elf.88 объявляем массив(с запасом) указателей на char. Считываем весь файл в некоторый буффер(размер можно узнать по размеру файла). Потом с помощью функции strtok делим на отдельные строки(разделитель '*') буффер, попутно загоняя(strcpy) найденные строки в новую ячейку массива(память под неё естественно нужно выделять узнав длинну найденной строки). В итоге получим массив "строк" .


 

Member
Статус: Не в сети
Регистрация: 28.08.2006
mein Senator2 Спасибо за содействие про Стрток поподробнее можно, помню я его долго осваивал, забыл ё маё все, давно дело было ....
Senator2 писал(а):
После выхода из while обнуляй переменную ch
Ооо точно забыл про это ...... voprosov[250] я понимаю что это строка получится из 250 символов я так написал просто из за того что вспоминал как работает сканф и т.п. ....

_________________
I7-3770K @ 4.6 Ghz 1.2V, 16gb Hynix 2200 Mhz, 2gb gtx660, 120gb SSD


 

Member
Статус: Не в сети
Регистрация: 17.07.2005
mein писал(а):
Смотри в msdn функции findfirst и findnext, там даже пример использования есть.

Вообще то я спрашивал о ф-ции не для поиска файлов , а о ф-ции с помощью можно бы было выдрать имена файлов находящихся в определенной папке.


 

Member
Статус: Не в сети
Регистрация: 28.08.2006
Вроде разобрался
Код:
void main(void)
{
 char vopros[250],vopr[250][250],ch;
 int n,N=2,c;

 //N=zapis_voprosov();
 Vopros=fopen("vopros.eee","r");

 for(int i=0;i<N;i++)
  {
   ch=' ';
   for(int j=0;j<250;j++)vopros[j]=' ';
   c=0;
   while (ch!='*'){
    fscanf(Vopros,"%c",&ch);
    fflush(stdin);fflush(stdout);
    vopros[c++]=ch;
     }
  strcpy(vopr[i],vopros);
  }
 getch();

}

Только осталось один вопрос если [b]vopr[250][250][\b] будет частью структуры, ничего же не измениться?


 

Advanced member
Статус: Не в сети
Регистрация: 09.03.2004
Откуда: Кишинёв
Night.Elf.88 писал(а):
про Стрток поподробнее можно

Код:
    char buf[5000];
    FILE* f = fopen("vopros.eee","r"); if(!f)return;
    int count = fread(buf,1,5000,f);
    buf[count] = 0;
   
    char *token;   
    char seps[] = "*";
    token = strtok( buf, seps );
    while( token != NULL )
    {
       printf( "%s\n", token ); // выводим каждый вопрос по отдельности.
       token = strtok( NULL, seps );
    }

    fclose(f);

_nic писал(а):
Вообще то я спрашивал о ф-ции не для поиска файлов , а о ф-ции с помощью можно бы было выдрать имена файлов находящихся в определенной папке.

Именно, ищем файлы с маской "*.*":
Код:
    struct _finddata_t c_file;
    long hFile;

    if( (hFile = _findfirst( "*.*", &c_file )) == -1L )
       printf( "No files in current directory!\n" );
    else
    {
            printf( "%s\n", c_file.name);
            while( _findnext( hFile, &c_file ) == 0 )
            {
                        printf( "%s\n", c_file.name);
            }

       _findclose( hFile );
    }

Вот облегчил пример из msdn. Выведет все файлы текущей директории. Любую другую директорию можно задать в findfirst(вместо "*.*" например "c:\\windows\\*.*") . Также будут выдаватся "." и ".." их нужно просто фильтровать.


 

Member
Статус: Не в сети
Регистрация: 28.08.2006
mein Болшое спасибо.


 

Member
Статус: Не в сети
Регистрация: 17.07.2005
mein писал(а):
_nic писал(а):
Вообще то я спрашивал о ф-ции не для поиска файлов , а о ф-ции с помощью можно бы было выдрать имена файлов находящихся в определенной папке.

Именно, ищем файлы с маской "*.*":
Код:
    struct _finddata_t c_file;
    long hFile;

    if( (hFile = _findfirst( "*.*", &c_file )) == -1L )
       printf( "No files in current directory!\n" );
    else
    {
            printf( "%s\n", c_file.name);
            while( _findnext( hFile, &c_file ) == 0 )
            {
                        printf( "%s\n", c_file.name);
            }

       _findclose( hFile );
    }

Вот облегчил пример из msdn. Выведет все файлы текущей директории. Любую другую директорию можно задать в findfirst(вместо "*.*" например "c:\\windows\\*.*") . Также будут выдаватся "." и ".." их нужно просто фильтровать.

Неработает :( борланд и 5 и 6 матюкаются что "Undefined structure _finddata_t " Также он незнает не _findfirst не остальных ф-ций начинающихся с подчеркивания А я вроде все что надо подключил
Код:
#include <stdio.h>
#include <stdlib.h>
#include <io.h>
#include <time.h>
#include <windows.h>


Последний раз редактировалось _nic 09.12.2006 0:06, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
_nic э, а windows.h?

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 17.07.2005
Daemon писал(а):
_nic э, а windows.h?

Все тоже :(


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1730 • Страница 25 из 87<  1 ... 22  23  24  25  26  27  28 ... 87  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan