2016-01-31 22:19:23 +00:00
|
|
|
#include <ostd/algorithm.hh>
|
|
|
|
#include <ostd/string.hh>
|
2016-02-01 23:10:05 +00:00
|
|
|
#include <ostd/io.hh>
|
2016-01-31 22:19:23 +00:00
|
|
|
|
|
|
|
using namespace ostd;
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
writeln("writing sample file...");
|
|
|
|
|
|
|
|
FileStream wtest("test.txt", StreamMode::write);
|
|
|
|
|
|
|
|
String smpl = "This is a test file for later read.\n"
|
|
|
|
"It contains some sample text in order to see whether "
|
|
|
|
"things actually read correctly.\n\n\n"
|
|
|
|
""
|
|
|
|
"This is after a few newlines. The file continues here.\n"
|
|
|
|
"The file ends here.\n";
|
|
|
|
|
|
|
|
copy(smpl.iter(), wtest.iter());
|
|
|
|
wtest.close();
|
|
|
|
|
2016-03-26 15:19:00 +00:00
|
|
|
FileStream test("test.txt");
|
2016-01-31 22:19:23 +00:00
|
|
|
|
|
|
|
writeln("## WHOLE FILE READ ##\n");
|
|
|
|
|
|
|
|
String ts1(test.iter());
|
|
|
|
writefln("-- str beg --\n%s-- str end --", ts1);
|
|
|
|
|
|
|
|
test.seek(0);
|
|
|
|
|
|
|
|
writeln("\n## PART FILE READ ##\n");
|
|
|
|
|
|
|
|
String ts2(take(test.iter(), 25));
|
|
|
|
writefln("-- str beg --\n%s\n-- str end --", ts2);
|
|
|
|
|
|
|
|
return 0;
|
2016-02-07 21:17:15 +00:00
|
|
|
}
|