Need to read file in double loop

69 views
Skip to first unread message

Tong Sun

unread,
Jan 11, 2021, 9:58:51 PM1/11/21
to golang-nuts
Hi, 

I need to read file in double loop -- 

- reading file line by line until a special KW is met, say "S"
- When it happens, need to collect content line by line until another special KW is met, say "E"

For e.g., if processing the following content line by line, then the content from S 3 till 6 E need to be processed as a *single group*:

1
2
S
3
4
5
6
E
7
8
9

How can I do that?

I've prepared a starter

but it is not working as I expected

Why 7 8 9 are not processed?
How to fix it?

Thx!


Kurtis Rader

unread,
Jan 11, 2021, 10:14:45 PM1/11/21
to Tong Sun, golang-nuts
You should start by asking yourself why your program outputs "1", "2" and "S". Hint: after seeing "S" you don't break out of the inner loop until another "S" is seen which your sample data does not include.

--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/db7e8fee-11f7-4e7a-8743-c6e3096342e4n%40googlegroups.com.


--
Kurtis Rader
Caretaker of the exceptional canines Junior and Hank

Tong Sun

unread,
Jan 12, 2021, 3:12:56 PM1/12/21
to Kurtis Rader, golang-nuts
That's a typo. Changing it to "E" you'd think the problem is solved?

Tong Sun

unread,
Jan 12, 2021, 3:14:24 PM1/12/21
to Kurtis Rader, golang-nuts
Ops. sorry, it is. Wonder why it wasn't working before (tried at least twice).
Reply all
Reply to author
Forward
0 new messages