× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Stream files are just a stream of bytes. There are no rows as far as the file system is concerned. What you need to do is create your buffer large enough to hold at least one whole section up and including the CRLF. But I prefer to make the buffer as large as possible to reduce IO.

Once you have read into the buffer, you can walk the buffer extracting the rows up to the CRLF. Pointers work great for this. If you reach the end of the buffer and do not find a CRLF, you save the data from just after the last CRLF found to the end of the buffer into a secondary variable.

Then clear your buffer and perform the next read on the stream file. Lather, rinse, repeat...

Chris Bipes
Director of Information Services
CrossCheck, Inc.

-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Tomasz Skorza
Sent: Tuesday, April 13, 2010 6:55 AM
To: midrange-l@xxxxxxxxxxxx
Subject: Read row by row from IFS file

Hi
I have such IFS file

************Beginning of data**************
2;GRUPA ANIMEX S.A.
619;CENTROWET SP. Z O.O. ODDZIAÅ SZCZECIN
667;POLFARB MARKET SP. Z O.O. CIESZYN
675;SPRZEDAÅ-SERWIS ELEKTRONARZ. M.WIECZOREK
676;GOÅÄBIOWSCY S.J. P.P.U.H.
678;MWS S.C. MAGDALENA I WOJCIECH SZKUDLAREK
679;MAZD FIRMA HAND.-USÅ.-PROD. E.MAÅKIEWICZ
685;BISS PRZEDS.WIELOBRANÅ.G.I M. ZACHOSZCZ
695;HERON-OIL S.C. B.HERWICH, L.SZCZEPSKA
727;PHU MAURO EKSPORT IMPORT W.KOWALCZYK

at the end of each line is CRLF sign

I know how to read file as stream , but how in simple and smart way read
this file "row" by "row". Have you any example code?


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.