#include <stdio.h>
#define BUFMAX 256
#define CURLINE 0
#define NEXTLINE 1
#define TOGGLELINE (CURLINE ^ NEXTLINE)
int main ( )
{
FILE* fp = stdin; // fopen("test-seeking.txt", "r");
char lineBuffer[ 2 ] [ BUFMAX] ;
char * curLine;
char * nextLine;
int lineSel;
if ( fp != NULL)
{
if ( ( curLine
= fgets ( lineBuffer
[ CURLINE
] , BUFMAX
, fp
) ) ) {
for ( lineSel = NEXTLINE;
( nextLine
= fgets ( lineBuffer
[ lineSel
] , BUFMAX
, fp
) ) ; lineSel ^= TOGGLELINE)
{
printf ( "Current line: \" %s\" / Next line \" %s\" \n " , curLine, nextLine) ;
curLine = nextLine;
}
}
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIEJVRk1BWCAgICAgICAyNTYKI2RlZmluZSBDVVJMSU5FICAgICAgMAojZGVmaW5lIE5FWFRMSU5FICAgICAxCiNkZWZpbmUgVE9HR0xFTElORSAgIChDVVJMSU5FIF4gTkVYVExJTkUpCgppbnQgbWFpbiAoKQp7CiAgIEZJTEUqIGZwID0gc3RkaW47IC8vIGZvcGVuKCJ0ZXN0LXNlZWtpbmcudHh0IiwgInIiKTsKCiAgIGNoYXIgbGluZUJ1ZmZlclsyXVtCVUZNQVhdOwogICBjaGFyKiBjdXJMaW5lOwogICBjaGFyKiBuZXh0TGluZTsKICAgaW50IGxpbmVTZWw7CgogICBpZiAoZnAgIT0gTlVMTCkKICAgewogICAgICBpZiAoKGN1ckxpbmUgPSBmZ2V0cyhsaW5lQnVmZmVyW0NVUkxJTkVdLCBCVUZNQVgsIGZwKSkpCiAgICAgIHsKICAgICAgICAgZm9yIChsaW5lU2VsID0gTkVYVExJTkU7CiAgICAgICAgICAgICAgKG5leHRMaW5lID0gZmdldHMobGluZUJ1ZmZlcltsaW5lU2VsXSwgQlVGTUFYLCBmcCkpOwogICAgICAgICAgICAgIGxpbmVTZWwgXj0gVE9HR0xFTElORSkKICAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkN1cnJlbnQgbGluZTogXCIlc1wiIC8gTmV4dCBsaW5lIFwiJXNcIlxuIiwKICAgICAgICAgICAgICAgICAgIGN1ckxpbmUsIG5leHRMaW5lKTsKCiAgICAgICAgICAgIGN1ckxpbmUgPSBuZXh0TGluZTsKICAgICAgICAgfQogICAgICB9CgogICAgICBmY2xvc2UoZnApOwogICB9CgogICByZXR1cm4gMDsKfQ==