⚝
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.c
/* Generated by re2c */ #line 1 "c/generic_api/ifstream.re" // re2c $INPUT -o $OUTPUT #include
#include
#include
#include
static void convert_newlines(std::ifstream &in, std::ostringstream &out) { std::streampos mar; for (;;) { #line 14 "c/generic_api/ifstream.c" { char yych; yych = in.peek(); switch (yych) { case '\r': goto yy3; default: goto yy1; } yy1: { in.ignore(); if (in.eof()) return; } yy2: #line 20 "c/generic_api/ifstream.re" { out.put(yych); continue; } #line 27 "c/generic_api/ifstream.c" yy3: { in.ignore(); if (in.eof()) return; } yych = in.peek(); switch (yych) { case '\n': goto yy4; default: goto yy2; } yy4: { in.ignore(); if (in.eof()) return; } #line 21 "c/generic_api/ifstream.re" { out.put('\n'); continue; } #line 39 "c/generic_api/ifstream.c" } #line 22 "c/generic_api/ifstream.re" } } 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; }