⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.133
Server IP:
185.119.109.197
Server:
Linux managedhosting.chostar.me 5.15.0-160-generic #170-Ubuntu SMP Wed Oct 1 10:06:56 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.1.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
doc
/
re2c
/
examples
/
c
/
generic_api
/
View File Name :
ifstream.re
// re2c $INPUT -o $OUTPUT #include
#include
#include
#include
static void convert_newlines(std::ifstream &in, std::ostringstream &out) { std::streampos mar; for (;;) { /*!re2c re2c:api= custom; re2c:api:style = free-form; re2c:define:YYCTYPE = char; re2c:define:YYPEEK = "in.peek()"; re2c:define:YYSKIP = "{ in.ignore(); if (in.eof()) return; }"; re2c:define:YYBACKUP = "mar = in.tellg();"; re2c:define:YYRESTORE = "in.seekg(mar);"; re2c:yyfill:enable = 0; * { out.put(yych); continue; } "\r\n" { out.put('\n'); continue; } */ } } int main() { const char *fname = "input"; const char s1[] = "Text\r\nwith\r\nnewlines.\r\n\r\n"; const char s2[] = "Text\nwith\nnewlines.\n\n"; std::ofstream f(fname, std::ios::binary); f.write(s1, sizeof(s1) - 1); f.close(); std::ifstream in(fname, std::ios::binary); std::ostringstream out; convert_newlines(in, out); assert(out.str() == s2); remove(fname); return 0; }