INTERNET
 :
  |    

/

, . /

IBM PC

 
... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 

/******** **/

cnt.count = statbuf.st_size /******** **/

sport(PORT,cnt.c[0]); /** **/

wait(PORT);

sport(PORT,cnt.c[1]);

do {

ch = getch(fp);

if(ferror(fp));

{

printf(" \n");

break;

}

if(!feof(fp))

{

wait(PORT);

sport(PORT,ch);

}

} while(!feof(fp));

wait(PORT);

fclose(fp);

} /******************************* send_file ***/

stat(), send_file() Bor-

land C++.

send_file_name(), ,-

.

void send_file_name(char f)

{

printf(" \n");

do


- 36 -

{

sport(PORT,"?");

} while(!kbhit() && check_stat(PORT)&256);

if(kbhit())

{

getch();

exit(1);

}

wait(PORT); /******* **/

printf (" %s ",f);

/****************** **/

while (*f)

{

sport(PORT,*f++);

wait(PORT); /******* **/

}

sport(PORT,"\n");/************** **/

printf("\n");

}

send_file_name()

.-, -

("?")

( -

, -

). wait(), ,

- , -

.

void wait(int port) /****************** **/

{

if (rport(port) != '.'

{

cout <<" \n";

exit(1);

}

}

, -

.

.

.-, -

( " ? ").

( ).

.

.

- -

.

. rec_file() :

void rec_file()

{

FILE *fp;

char ch;

char fname[14];

struct {

char c[2];


- 37 -

unsigned int count;

} cnt;

get_file_name(fname); /******* **/

printf(" %s\n",fname);

remove(fname);

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

{

printf(" %s\",fname);

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();

putch(ch,fp);

if(ferror(fp)){printf(" \n");

exit(1);

}

sport(PORT,'.'); /******************* **/

fclose(fp);

}

void get_file_name(char *fp) /**** **/

{

printf(" \n ");

while(rport(PORT) != '?');

sport(PORT,'.'); /************************ **/

while( ( *f = rport() ) )

{ if(*f != '?')

{ f++;

sport(PORT,'.'); /**************** **/

}

}

}

15.5.

1""

-

3- 9-

25- , DB9 DB25.  -

COM1,COM2 ...

Norton Commander -

.

, -

, Link ,

, .

(link) ,

.


- 38 -

. -

.

.

Ŀ Ŀ

堠 Ĵ 堠

Ĵ Ĵ

堠 Ĵ 堠

Ĵ Ĵ

Ĵ

٠

9- .

Ŀ

ࠠ No.

.

Ĵ Ŀ

堠 2 > 3

Ĵ Ĵ

堠 3 > 2

Ĵ

 
... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 


Copyright © 2005—2007 «RefStore.Ru»