/usr/share/SuperCollider/HelpSource/Classes/TabFileReader.schelp is in supercollider-common 1:3.8.0~repack-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | class:: TabFileReader
summary:: file reader for tab separated data
related:: Classes/File
categories:: Files
description::
TabFileReader reads tab/return delimited files into 2D arrays.
For semi-colon-delimited files use link::Classes/SemiColonFileReader::. For comma-separated files use link::Classes/CSVFileReader::. For space-delimited files, or custom delimiters, use link::Classes/FileReader::.
Examples::
code::
(
// write a test file:
f = File("TabDelTest.sc", "w");
f.write(
"Some tab- delimited items in line 1
and then some more in line 3
"
);
f.close;
)
// open file, read and put strings into array, close file.
x = TabFileReader.read("TabDelTest.sc").postcs;
// can skip empty lines:
x = TabFileReader.read("TabDelTest.sc", true).postcs;
// do file open/close by hand if you prefer:
f = File("TabDelTest.sc", "r"); f.isOpen;
t = TabFileReader(f);
t.read;
f.close;
(
// write a test file with numbers:
f = File("TabDelTestNum.sc", "w");
(1..10).do { |n| f.write(n.asString ++ Char.tab); };
f.close;
)
x = TabFileReader.read("TabDelTestNum.sc").postcs;
x.collect(_.collect(_.interpret)); // convert to numbers.
// or you can do it immediately:
x = TabFileReader.readInterpret("TabDelTestNum.sc").postcs;
(
// write a test file with numbers:
f = File("TabDelTestNum.sc", "w");
(1..100).do { |n|
f.write(n.asString ++ if (n % 10 != 0, Char.tab, Char.nl)); };
f.close;
)
x = TabFileReader.readInterpret("TabDelTestNum.sc").postln;
::
|