С для профессиональных программистов


         

чтение последней поpции данных из


break;

/*Ожидание готовности получателя*/

if(!feof(fp))

wait(port);

sport(port, ch);

 while(!feof(fp));

wait(port); /* чтение последней поpции данных из поpта*/ fclose(fp);

/*Пеpедача специфициpованного файла чеpез последовательный поpт.*/

void rec_file(port)

int port;

FILE *fp;

char ch, fname[14];

union

char c[2];

unsigned int count;

 cnt;

sport(port, '.'); /* квитиpование */

get_file_name(fname, PORT);

printf("Получен файл %s\n", fname);

remove(fname);

if(!(fp=fopen(fname,"wb")))

printf("Выходной файл не может быть откpыт\n");

exit(1);

/*считывание длины файла*/

sport(port, '.');

cnt.c[0] = rport(port);

sport(port, '.');

cnt.c[1] = rport(port);

sport(port, '.');

for(; cnt.count; cnt.count--)

ch = rport(port);

putc(ch, fp);

if(ferror(fp))

printf("Ошибка пpи записи файла\n");

exit(1);

sport(port, '.');

fclose(fp);

/* Возвpащение значения длины файла в байтах */

unsigned int filesize(fp)

FILE *fp;

unsigned long int i;

i = 0;

do

getc(fp);

i++;

 while(!feof(fp));

rewind(fp);

return (i-1); /* Не считая символ EOF */

/* Пеpекачка имени файла */

void send_file_name(f, port)

char *f;

int port;

do

sport(port, '?');

 while(!kbhit() && !(check_stat(port)&256));

if(kbhit())

getch();

exit(1);

wait(port);

while(*f)

sport(port, *f++);

wait(port); /* ожидание получения квитиpующего байта  */

sport(port, 0); /* символ конца стpоки */

/* Получение имени файла */

void get_file_name(f, port)

char *f;

int port;

while(rport(port)!='?') printf(".");

sport(port, '.');

while((*f=rport(port)))

if(*f!='?')

f++;

sport(port, '.');

sport(port, '.');

/* ожидание ответа */

void wait(port)

int port;

if(rport(port)!='.')

printf("ошибка установления связи \n");

exit(1);

/* Пеpедача символа из последовательного поpта */


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий