Stream merge: Difference between revisions

faster
m (while ( f2 != NULL) replaced by while ( !f2 ))
(faster)
Line 536:
</lang>
=={{header|C}}==
<lang C>/*
/*
* Rosetta Code - stream merge in C.
*
* Two streams of(text files) with integer numbers, (humanC89, readableVisual text files),Studio 2010.
* C89, Visual Studio 2010, macros.
*
*/
Line 560 ⟶ 558:
if(f2) GET(2)
 
while ( f1 ||&& f2 )
{
if ( !f1b1 ) while (<= !f2b2 ) PUT(21)
else if ( !f2 ) while ( !f1 ) PUT(12)
else if ( b1 <= b2 ) PUT(1)
else PUT(2)
}
else ifwhile ( b1 <= b2 f1 ) PUT(1)
while (f2 ) PUT(2)
}