[back] [prev] [next] [index] [root]

 


BagWrite

Writes a bag to an open file.

Syntax:

BagWrite (file, arg [,arg]); BagWrite("filename", arg [,arg]);

File
  file  
any expression
  arg  

See also:  BagRead

Description:

no detailed description available yet


Example:

Open new file for writing.

kash> file:=Open("/tmp/dump","w");
Filename: /tmp/dump / Mode: w / Open (fid): 5
kash> f:=Poly(Zx,[1,0,-5]);;



Example:

Write data to file.

kash> BagWrite(file,f);



Example:

Close file.

kash> Close(file);
true



Example:

Open existing file for appending.

kash> file:=Open("/tmp/dump","a");
Filename: /tmp/dump / Mode: a / Open (fid): 5



Example:

Append data to file.

kash> o:=Order(f);;
kash> BagWrite(file,o);
kash> e1:=Elt(o,[1,0]/1);;
kash> e2:=Elt(o,1/1);;
kash> e3:=Elt(o,[-5,0]/1);;
kash> e4:=Elt(o,[1,1]/1);;
kash> BagWrite(file,e1,e2,e3,e4);
kash> M:=OrderMaximal(Order (o,[e1,e2,e3,e4]));;
kash> BagWrite(file,M);



Example:

Close file.

kash> Close(file); 
true


Example:

Open existing file for reading.

kash> file:=Open("/tmp/dump","r");
Filename: /tmp/dump / Mode: r / Open (fid): 5



Example:

Now, reread the data from this file.

kash> BagRead(file);
[ x^2 - 5 ]
kash> BagRead(file);
[ Generating polynomial: x^2 - 5
     ]
kash> BagRead(file);
[ 1, 1, -5, [1, 1] ]
kash> BagRead(file);
[    F[1]
        |
       F[2]
      /
     /
    Q
    F  [ 1]     Given by transformation matrix
    F  [ 2]     x^2 - 5
    Discriminant: 5 
     ]
kash> BagRead(file);
false



Example:

Close file.

kash> Close(file);
> true


<- back[back] [prev] [next] [index] [root]