[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sc-users] sorry wrong topic - DATA FILES
Thankz ZB!
-------------------------------------------------------------------------
> I write archives....
>
> you can
>
> [2,3,4,5,6].writeArchive("arc");
>
> a=Object.readArchive("arc");
>
> also find it useful that you can archive instances....
>
>
> //class code put into SCClassLibrary
> Test
> {
> var <>a,<>b;
> *new{^super.new.a_(2).b_(5)}
> }
>
> //
>
> c=Test.new
> [c.a,c.b]
> c.writeArchive("test")
> d=Object.readArchive("test")
> [d.a,d.b]
>
> this way you can have nicely named, automatically savable and organized
> data structures
>
> Test
> {
> var <>a,<>b,<>path;
> *new{^super.new.a_(2).b_(5).path_("test")}
> save{this.writeArchive(path)}
> }
>
> c=Test.new
> [c.a,c.b]
> c.save
> d=Object.readArchive("test")
> [d.a,d.b]
>
> dig into class writing, it is the most transparent and readable it can
> get (for me)
>
> cheerz
>
>
>
>
> On Dec 28, 2004, at 5:31 PM, pb wrote:
>
>> Hi,
>> I'm having problems with cottle's data file example. I found a way to
>> retrieve the array back, but I'm a SC beginner then I probably went to
>> the
>> most stupid and difficult way to do it. Anyone knows how to fix this
>> problem ?
>>
>> Thanks! pb.
>>
>> // cottle's example:
>> //writing array to data file
>> var fp, data;
>> fp = File("TestInt", "w"
>> data = [65, 66, 67, 68, 69, 70, 71];
>> data.do({arg eachInt; fp.putInt16(eachInt)});
>> fp.close;
>>
>> //works fine
>>
>> //getting the array back from file and placing the the variable data
>>
>> var fp, data;
>> fp = File("TestInt", "r"); //open a file
>> data = fp.getAllInt16; //read all as Int array
>> data.postln;
>> fp.close;
>>
>> // SC tells me Message " 'readAllInt16' not understood."
>>
>>
>> // my way
>> var fp, data;
>>
>> fp = File("TestInt", "r"); //open a file
>>
>> data= Array.fill(7,{ fp.getAllInt16 });
>>
>> data.postln;
>>
>> fp.close;
>>
>>
>>
>> _______________________________________________
>> sc-users mailing list
>> sc-users@xxxxxxxxxxxxxxx
>> http://www.create.ucsb.edu/mailman/listinfo/sc-users
>>
>
> _______________________________________________
> sc-users mailing list
> sc-users@xxxxxxxxxxxxxxx
> http://www.create.ucsb.edu/mailman/listinfo/sc-users
>