New example text and another test
This commit is contained in:
32
lorem.txt
Normal file
32
lorem.txt
Normal file
@@ -0,0 +1,32 @@
|
||||
Pellentesque dapibus suscipit ligula. Donec posuere augue in quam.
|
||||
Etiam vel tortor sodales tellus ultricies commodo. Suspendisse
|
||||
potenti. Aenean in sem ac leo mollis blandit. Donec neque quam,
|
||||
dignissim in, mollis nec, sagittis eu, wisi. Phasellus lacus. Etiam
|
||||
laoreet quam sed arcu. Phasellus at dui in ligula mollis ultricies.
|
||||
Integer placerat tristique nisl. Praesent augue. Fusce commodo.
|
||||
Vestibulum convallis, lorem a tempus semper, dui dui euismod elit,
|
||||
vitae placerat urna tortor vitae lacus. Nullam libero mauris,
|
||||
consequat quis, varius et, dictum id, arcu. Mauris mollis tincidunt
|
||||
felis. Aliquam feugiat tellus ut neque. Nulla facilisis, risus a
|
||||
rhoncus fermentum, tellus tellus lacinia purus, et dictum nunc justo
|
||||
sit amet elit.
|
||||
|
||||
Nullam eu ante vel est convallis dignissim. Fusce suscipit, wisi nec
|
||||
facilisis facilisis, est dui fermentum leo, quis tempor ligula erat
|
||||
quis odio. Nunc porta vulputate tellus. Nunc rutrum turpis sed pede.
|
||||
Sed bibendum. Aliquam posuere. Nunc aliquet, augue nec adipiscing
|
||||
interdum, lacus tellus malesuada massa, quis varius mi purus non odio.
|
||||
Pellentesque condimentum, magna ut suscipit hendrerit, ipsum augue
|
||||
ornare nulla, non luctus diam neque sit amet urna. Curabitur
|
||||
vulputate vestibulum lorem. Fusce sagittis, libero non molestie
|
||||
mollis, magna orci ultrices dolor, at vulputate neque nulla lacinia
|
||||
eros. Sed id ligula quis est convallis tempor. Curabitur lacinia
|
||||
pulvinar nibh. Nam a sapien.
|
||||
|
||||
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec
|
||||
hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam
|
||||
nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis
|
||||
natoque penatibus et magnis dis parturient montes, nascetur ridiculus
|
||||
mus. Nulla posuere. Donec vitae dolor. Nullam tristique diam non
|
||||
turpis. Cras placerat accumsan nulla. Nullam rutrum. Nam vestibulum
|
||||
accumsan nisl.
|
||||
36
main.c
36
main.c
@@ -20,25 +20,31 @@
|
||||
|
||||
int main(void)
|
||||
{
|
||||
stream_t stream = {0};
|
||||
const char data[] = "Hello, world!";
|
||||
const sv_t sv = SV(data, ARRSIZE(data) - 1);
|
||||
char filename[] = "test.txt";
|
||||
stream_t stream = {0};
|
||||
char _data[] = "Hello, world!";
|
||||
sv_t data = SV(_data, ARRSIZE(_data) - 1);
|
||||
char filename[] = "lorem.txt";
|
||||
|
||||
// stream_init_string(&stream, NULL, sv);
|
||||
// stream_init_string(&stream, NULL, data);
|
||||
|
||||
// FILE *fp = fopen(filename, "rb");
|
||||
// stream_init_file(&stream, filename, fp);
|
||||
FILE *fp = fopen(filename, "rb");
|
||||
stream_init_file(&stream, filename, fp);
|
||||
|
||||
stream_init_file(&stream, "stdin", stdin);
|
||||
// stream_init_file(&stream, "stdin", stdin);
|
||||
|
||||
/// test 1
|
||||
// printf("[debug]: setup stream pipe\n");
|
||||
// do
|
||||
// {
|
||||
// printf("%s[%lu]: `%c`\n", stream.name, stream.position,
|
||||
// stream_next(&stream));
|
||||
// } while (!stream_eoc(&stream));
|
||||
// printf("%lu/%lu\n", stream.position, stream_size(&stream));
|
||||
|
||||
/// test 2
|
||||
sv_t sv = stream_substr_abs(&stream, 21, 3);
|
||||
printf("`" PR_SV "`\n", SV_FMT(sv));
|
||||
|
||||
printf("[debug]: setup stream pipe\n");
|
||||
do
|
||||
{
|
||||
printf("%s[%lu]: `%c`\n", stream.name, stream.position,
|
||||
stream_next(&stream));
|
||||
} while (!stream_eoc(&stream));
|
||||
printf("%lu/%lu\n", stream.position, stream_size(&stream));
|
||||
stream_stop(&stream);
|
||||
// fclose(fp);
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user