From: Welcor <welcor@DUNE.NET>
> ----- Original Message -----
> From: "ironfist" <ironfist@TEXAS.NET>
> > from db.c ---->
> > if(ch->player.description)
> > fprintf(outfile, "Desc:\n%s~\n", ch->player.description);
> >
>
> if(ch->player.description && *ch->player.description) {
> strcpy(buf, ch->player.description);
> kill_ems(buf);
> fprintf(outfile, "Desc:\n%s~\n", buf);
> }
>
> This is from my version of ASCII pfiles. kill_ems looks like this:
>
> /* remove ^M's from file output */
> void kill_ems(char *str)
> {
> char *ptr1, *ptr2, *tmp;
>
> tmp = str;
> ptr1 = str;
> ptr2 = str;
>
> while(*ptr1) {
> if((*(ptr2++) = *(ptr1++)) == '\r')
> if(*ptr1 == '\r')
> ptr1++;
> }
> *ptr2 = '\0';
> }
>
> > ......
> >
> > case 'D':
> > TAG("Desc") {
> > dest_char->player.description = fread_string(fl, "FAULT loading
> > description");
>
> This should work perfectly, once you've taken care of the ^M's.
>
> Welcor
That or don't FTP text files in binary mode from computers running Win* or
DOS. If you FTP teh files using ASCII mode it will automatically convert
the DOS <crlf> into the UNIX <newline>. (learned this the hard way with
something else.)
Larry
Larry Robinson
krenshala@jump.net
:wq
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/24/03 PDT