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)
|
int main(void)
|
||||||
{
|
{
|
||||||
stream_t stream = {0};
|
stream_t stream = {0};
|
||||||
const char data[] = "Hello, world!";
|
char _data[] = "Hello, world!";
|
||||||
const sv_t sv = SV(data, ARRSIZE(data) - 1);
|
sv_t data = SV(_data, ARRSIZE(_data) - 1);
|
||||||
char filename[] = "test.txt";
|
char filename[] = "lorem.txt";
|
||||||
|
|
||||||
// stream_init_string(&stream, NULL, sv);
|
// stream_init_string(&stream, NULL, data);
|
||||||
|
|
||||||
// FILE *fp = fopen(filename, "rb");
|
FILE *fp = fopen(filename, "rb");
|
||||||
// stream_init_file(&stream, filename, fp);
|
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);
|
stream_stop(&stream);
|
||||||
// fclose(fp);
|
// fclose(fp);
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user