C ++中的通用图灵机编程。从文件读取

时间:2018-09-19 16:00:31

标签: c++ turing

从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)),我会得到所有的文字。

0 个答案:

没有答案