Dear Markus Pueschel and GAP-Forum,
Markus wrote (20.04.2001):
> I have the following problem (GAP3). When printing a
> long string to a file using the function PrintTo, the
> string is broken at a certain length and a "\" is inserted.
> . . .
> How can I avoid the line-breaking or at least the insertion of
> backslashes?
It's possible that there are non-documented functions in GAP
for solving your problems. But creators of GAP don't recommend to use
such function.
Perhaps that a next function will help to you. Of course, this function
is only for output on the screen and use the function Print. I can modify
to use the function PrintTo.
#_____________________________ Print_LongInt:=function(N,Q) #!!! Only for POSITIVE INTEGERs. local Cnt,Power_10,NN,Next_Figure; if (N > 0) and IsInt(N) and (Q > 0) and IsInt(Q) then Power_10:=1; # Power_10 - power of 10. while Power_10 <= N do Power_10:=Power_10 * 10; od; # Now Power_10 >= N.
NN:=N; if Power_10 <> N then Power_10:=Power_10/10; fi; Cnt:=0; # Cnt - counter. while Power_10 >= 1 do Cnt:=Cnt+1; Next_Figure:=Int(NN/Power_10); Print(Next_Figure); if Cnt = Q then Print("\n"); Cnt:=0; fi; NN:=NN - Next_Figure*Power_10; Power_10:=Power_10 /10; od; Print("\n");
else Print("\n\n!!!\n Be gone! I don't want.\n\n"); fi; end; #______________ For example: gap> Print_LongInt(Factorial(150),78); 571338395644585459047893286526105400318955357860112641825483758331798291248453 983931265744886753111453771078787468542041626662501986845044663559491959220665 749425920957357789293253572904449624724054167907221184454371222696755200000000 00000000000000000000000000000 For comparision: gap> Print(Factorial(150)); 571338395644585459047893286526105400318955357860112641825483758331798291248453\ 983931265744886753111453771078787468542041626662501986845044663559491959220665\ 749425920957357789293253572904449624724054167907221184454371222696755200000000\ 00000000000000000000000000000
Best regards,
Anatolii^ V. Rukolaine (Russia, S.-Petersburg).