从C ++中的文件读取一次只能得到一行。我有这样的代码。
1 //starting point
00V0000000001111*A000000000001111*B000000000000000000000000ZR000000000H000000 //line
0 0 0 R 0 //commands to do in turing machine
0 1 1 R 0
0 V V R 0
0 * * L 1
1 0 * R 2
1 1 * R 3
1 V V R 20
1 V V R 20
2 * 0 R 4
3 * 1 R 5
4 A A R 4
4 0 0 R 4
4 1 1 R 4
5 A A R 5
5 0 0 R 5
5 1 1 R 5
4 * * L 6
5 * * L 7
6 0 * R 8
6 1 * R 9
7 0 * R 10
7 1 * R 11
6 A A R 20
7 A A R 20
8 * 0 R 12
9 * 1 R 13
10 * 0 R 14
11 * 1 R 15
12 B B R 12
12 0 0 R 12
12 1 1 R 12
13 B B R 13
13 0 0 R 13
13 1 1 R 13
14 B B R 14
14 0 0 R 14
14 1 1 R 14
15 B B R 15
15 0 0 R 15
15 1 1 R 15
12 Z 0 L 16
13 Z 1 L 16
14 Z 1 L 16
15 Z 0 L 17
12 C 1 L 16
13 C 0 L 17
14 C 0 L 17
15 C 1 L 17
16 0 Z L 18
17 0 C L 18
18 A A L 18
18 B B L 18
18 * * L 18
18 0 0 L 18
18 1 1 L 18
18 V V R 0
20 A A R 20
20 B B R 20
20 * * R 20
20 0 0 R 20
20 1 1 R 20
20 Z 0 R 21
20 C 1 R 21
21 0 0 R X
21 1 1 R X
如何一次读取一行?因为如果我做while (getline (in,line))
,我会得到所有的文字。