質問するログイン新規登録

質問編集履歴

16

再度修正をおこないました。

2020/04/14 15:00

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  ### 該当のソースコード
9
9
  dodox86様に載せていただいたコードに同じ( t03.cob)
10
10
  ```Cobol
11
- IDENTIFICATION DIVISION. *>見出し部
11
+ IDENTIFICATION DIVISION. *>見出し部
12
12
  PROGRAM-ID. RENSYU-1.
13
13
 
14
14
  ENVIRONMENT DIVISION. *>環境部

15

再度修正をおこないました。

2020/04/14 15:00

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -8,8 +8,9 @@
8
8
  ### 該当のソースコード
9
9
  dodox86様に載せていただいたコードに同じ( t03.cob)
10
10
  ```Cobol
11
- IDENTIFICATION DIVISION. *>見出し部
11
+ IDENTIFICATION DIVISION. *>見出し部
12
12
  PROGRAM-ID. RENSYU-1.
13
+
13
14
  ENVIRONMENT DIVISION. *>環境部
14
15
  CONFIGURATION SECTION.
15
16
  SOURCE-COMPUTER. COMPUTER-X.
@@ -20,6 +21,7 @@
20
21
  SELECT LP-FILE ASSIGN TO './lp.dat'.
21
22
          *> SELECT CD-FILE ASSIGN TO CR. -------------※当初の質問でOrlofskyさんにご指摘いただき、
22
23
      *> SELECT LP-FILE ASSIGN TO LP. -------------修正済みの箇所
24
+
23
25
  DATA DIVISION. *>データ部
24
26
  FILE SECTION.
25
27
  FD CD-FILE
@@ -44,6 +46,7 @@
44
46
  WORKING-STORAGE SECTION.
45
47
  77 KINGAKU-W PIC 9(7).
46
48
  77 EOF PIC X(3) VALUE SPACE.
49
+
47
50
  PROCEDURE DIVISION. *>手続き部
48
51
  HAZIME.
49
52
  OPEN INPUT CD-FILE

14

再度修正をおこないました。

2020/04/14 14:59

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
  ### 該当のソースコード
9
9
  dodox86様に載せていただいたコードに同じ( t03.cob)
10
10
  ```Cobol
11
- IDENTIFICATION DIVISION. *>見出し部
11
+ IDENTIFICATION DIVISION. *>見出し部
12
12
  PROGRAM-ID. RENSYU-1.
13
13
  ENVIRONMENT DIVISION. *>環境部
14
14
  CONFIGURATION SECTION.
@@ -41,10 +41,10 @@
41
41
  02 FILLER PIC X(10).
42
42
  02 KINGAKU-O PIC 9(7).
43
43
  02 FILLER PIC X(10).
44
- WORKING-STORAGE SECTION. *>手続き部
44
+ WORKING-STORAGE SECTION.
45
45
  77 KINGAKU-W PIC 9(7).
46
46
  77 EOF PIC X(3) VALUE SPACE.
47
- PROCEDURE DIVISION.
47
+ PROCEDURE DIVISION. *>手続き部
48
48
  HAZIME.
49
49
  OPEN INPUT CD-FILE
50
50
  OUTPUT LP-FILE.

13

再度修正をおこないました。

2020/04/14 14:57

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -109,4 +109,7 @@
109
109
  ### 補足情報(FW/ツールのバージョンなど)
110
110
 
111
111
  windows10
112
- open-cobol-1.0-2
112
+ open-cobol-1.0-2
113
+
114
+ <ソースコードの出典>
115
+ 『【午後選択】基本情報技術者試験らくらく突破COBOL 穂積和子+藤山秋良・著』

12

再度修正をおこないました。

2020/04/14 14:25

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -18,6 +18,8 @@
18
18
  FILE-CONTROL.
19
19
  SELECT CD-FILE ASSIGN TO './cr.dat'.
20
20
  SELECT LP-FILE ASSIGN TO './lp.dat'.
21
+         *> SELECT CD-FILE ASSIGN TO CR. -------------※当初の質問でOrlofskyさんにご指摘いただき、
22
+     *> SELECT LP-FILE ASSIGN TO LP. -------------修正済みの箇所
21
23
  DATA DIVISION. *>データ部
22
24
  FILE SECTION.
23
25
  FD CD-FILE

11

再度修正をおこないました。

2020/04/14 14:23

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,8 @@
7
7
 
8
8
  ### 該当のソースコード
9
9
  dodox86様に載せていただいたコードに同じ( t03.cob)
10
+ ```Cobol
10
- ```IDENTIFICATION DIVISION. *>見出し部
11
+ IDENTIFICATION DIVISION. *>見出し部
11
12
  PROGRAM-ID. RENSYU-1.
12
13
  ENVIRONMENT DIVISION. *>環境部
13
14
  CONFIGURATION SECTION.
@@ -62,7 +63,7 @@
62
63
  CLOSE CD-FILE LP-FILE.
63
64
  STOP RUN.
64
65
 
65
- Cobol
66
+
66
67
  ```
67
68
 
68
69
  ### コマンドプロンプト画面:<実行の流れ>
@@ -83,7 +84,7 @@
83
84
 
84
85
  SHOUHINMEI-4 900 400 0360000
85
86
  c:\Cobol>
86
- コード
87
+
87
88
  ```
88
89
 
89
90
  ### cr.dat(データファイル)の内容
@@ -94,7 +95,7 @@
94
95
  SHOUHINMEI-4 900400####################################################
95
96
  SHOUHINMEI-5 600200####################################################
96
97
 
97
- コード
98
+
98
99
  ```
99
100
 
100
101
 

10

再度修正をおこないました。

2020/04/14 13:34

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -83,6 +83,8 @@
83
83
 
84
84
  SHOUHINMEI-4 900 400 0360000
85
85
  c:\Cobol>
86
+ コード
87
+ ```
86
88
 
87
89
  ### cr.dat(データファイル)の内容
88
90
  ```
@@ -99,6 +101,8 @@
99
101
 
100
102
 
101
103
 
104
+
105
+
102
106
  ### 補足情報(FW/ツールのバージョンなど)
103
107
 
104
108
  windows10

9

再度修正をおこないました。

2020/04/14 13:33

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -65,8 +65,8 @@
65
65
  Cobol
66
66
  ```
67
67
 
68
- ### 実行結果
69
- コマンドプロンプト画面:<実行の流れ>
68
+ ### コマンドプロンプト画面:<実行の流れ>
69
+
70
70
  ```
71
71
  c:\Cobol>cobc -x --free test.cbl
72
72
 
@@ -83,19 +83,22 @@
83
83
 
84
84
  SHOUHINMEI-4 900 400 0360000
85
85
  c:\Cobol>
86
+
87
+ ### cr.dat(データファイル)の内容
86
88
  ```
87
- cr.dat(データファイル)の内容
88
- ```
89
89
  SHOUHINMEI-1 123100####################################################
90
90
  SHOUHINMEI-2 500200####################################################
91
91
  SHOUHINMEI-3 800300####################################################
92
92
  SHOUHINMEI-4 900400####################################################
93
93
  SHOUHINMEI-5 600200####################################################
94
94
 
95
+ コード
96
+ ```
95
97
 
96
98
 
97
99
 
98
100
 
101
+
99
102
  ### 補足情報(FW/ツールのバージョンなど)
100
103
 
101
104
  windows10

8

再度修正をおこないました。

2020/04/14 13:31

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -83,7 +83,7 @@
83
83
 
84
84
  SHOUHINMEI-4 900 400 0360000
85
85
  c:\Cobol>
86
-
86
+ ```
87
87
  cr.dat(データファイル)の内容
88
88
  ```
89
89
  SHOUHINMEI-1 123100####################################################
@@ -92,13 +92,10 @@
92
92
  SHOUHINMEI-4 900400####################################################
93
93
  SHOUHINMEI-5 600200####################################################
94
94
 
95
- コード
96
- ```
97
95
 
98
96
 
99
97
 
100
98
 
101
-
102
99
  ### 補足情報(FW/ツールのバージョンなど)
103
100
 
104
101
  windows10

7

再度修正をおこないました。

2020/04/14 13:29

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -84,11 +84,8 @@
84
84
  SHOUHINMEI-4 900 400 0360000
85
85
  c:\Cobol>
86
86
 
87
-
87
+ cr.dat(デタファイル)の内容
88
88
  ```
89
- ```
90
- cr.dat(データファイル)の内容
91
-
92
89
  SHOUHINMEI-1 123100####################################################
93
90
  SHOUHINMEI-2 500200####################################################
94
91
  SHOUHINMEI-3 800300####################################################

6

再度修正をおこないました。

2020/04/14 13:26

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -67,6 +67,7 @@
67
67
 
68
68
  ### 実行結果
69
69
  コマンドプロンプト画面:<実行の流れ>
70
+ ```
70
71
  c:\Cobol>cobc -x --free test.cbl
71
72
 
72
73
  c:\Cobol>test.exe
@@ -83,6 +84,9 @@
83
84
  SHOUHINMEI-4 900 400 0360000
84
85
  c:\Cobol>
85
86
 
87
+ コード
88
+ ```
89
+ ```
86
90
  cr.dat(データファイル)の内容
87
91
 
88
92
  SHOUHINMEI-1 123100####################################################
@@ -91,6 +95,8 @@
91
95
  SHOUHINMEI-4 900400####################################################
92
96
  SHOUHINMEI-5 600200####################################################
93
97
 
98
+ コード
99
+ ```
94
100
 
95
101
 
96
102
 

5

再度修正をおこないました。

2020/04/14 13:25

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  オープンCobolで、読み込んだデータファイル「cr.dat」より、帳票を作成し、出力先ファイル「 lp.dat」の中身をコマンドプロンプトで画面に表示したい
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
- 「cr.dat」最終行のSHOUHINMEI-5が、「lp.dat」に出力されない
6
+ 「cr.dat」最終行の"SHOUHINMEI-5"が、「lp.dat」に出力されない
7
7
 
8
8
  ### 該当のソースコード
9
9
  dodox86様に載せていただいたコードに同じ( t03.cob)

4

再度修正をおこないました。

2020/04/14 13:23

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -4,9 +4,6 @@
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
6
  「cr.dat」最終行のSHOUHINMEI-5が、「lp.dat」に出力されない
7
- ```
8
- エラーメッセージ
9
- ```
10
7
 
11
8
  ### 該当のソースコード
12
9
  dodox86様に載せていただいたコードに同じ( t03.cob)

3

再度修正をおこないました。

2020/04/14 13:22

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,9 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- オープンCobolで、読み込んだデータファイルより、帳票を作成し、画面に表示する
3
+ オープンCobolで、読み込んだデータファイル「cr.dat」より、帳票を作成し、出力先ファイル「 lp.dat」の中身をコマンドプロンプトで画面に表示したい
4
4
 
5
5
  ### 発生している問題・エラーメッセージ
6
- cr.dat(データファイル)最終行のSHOUHINMEI-5が画面に出力されない
6
+ cr.dat最終行のSHOUHINMEI-5が、「lp.dat」に出力されない
7
7
  ```
8
8
  エラーメッセージ
9
9
  ```

2

ご指摘いただきました点に注意して、質問を修正いたしました。至らぬ点も多々あるかと思いますが、よろしくお願いします。

2020/04/14 13:20

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -1,31 +1,104 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- OpenCOBOLで帳票を作成し、出力する方法はありますか
3
+ オープンCobol、読み込んだデータファイルより、帳票を作成し、画面に表示する
4
- 家のプリンタとパソコンのみでそれは可能でしょうか
5
- また、あるソースコードを実行したときに次のようなエラーが出ました
6
- ![コード前半](333caca38f87bc0ff589d4c769f8f3a1.jpeg)
7
- ![コード後半](f5620f97d45234f68e77e38d245b7e9a.jpeg)
8
- ![コードエラー文](e34c8ad90b186862a538975a7574cb9a.jpeg)
9
- 教材に書いてあったコードを試しに実行してみたものです
10
- (基礎から勉強したいと思い、基本情報技術者試験用のCOBOL教材で勉強しておりまして、まだ勉強したてで、これが汎用系のものなのか、オープン系のものなのかはよくわかっておりません。すみません。)
11
- 未熟な質問かと思いますが、ご教授いただければ幸いです。
12
4
 
13
5
  ### 発生している問題・エラーメッセージ
14
- libcob: File does not exist (STATUS = 35) File : ''
6
+ cr.dat(データファイル)最終行のSHOUHINMEI-5が画面に出力されない
15
7
  ```
16
8
  エラーメッセージ
17
9
  ```
18
10
 
19
11
  ### 該当のソースコード
12
+ dodox86様に載せていただいたコードに同じ( t03.cob)
13
+ ```IDENTIFICATION DIVISION. *>見出し部
14
+ PROGRAM-ID. RENSYU-1.
15
+ ENVIRONMENT DIVISION. *>環境部
16
+ CONFIGURATION SECTION.
17
+ SOURCE-COMPUTER. COMPUTER-X.
18
+ OBJECT-COMPUTER. COMPUTER-X.
19
+ INPUT-OUTPUT SECTION.
20
+ FILE-CONTROL.
21
+ SELECT CD-FILE ASSIGN TO './cr.dat'.
22
+ SELECT LP-FILE ASSIGN TO './lp.dat'.
23
+ DATA DIVISION. *>データ部
24
+ FILE SECTION.
25
+ FD CD-FILE
26
+ LABEL RECORD IS OMITTED.
27
+ 01 CD-REC.
28
+ 02 SHOUHINMEI-I PIC X(20).
29
+ 02 SURYOU-I PIC 9(3).
30
+ 02 TANKA-I PIC 9(3).
31
+ 02 FILLER PIC X(54).
32
+ FD LP-FILE
33
+ LABEL RECORD IS OMITTED.
34
+ 01 LP-REC.
35
+ 02 FILLER PIC X(10).
36
+ 02 SHOUHINMEI-O PIC X(20).
37
+ 02 FILLER PIC X(10).
38
+ 02 SURYOU-O PIC 999.
39
+ 02 FILLER PIC X(10).
40
+ 02 TANKA-O PIC 999.
41
+ 02 FILLER PIC X(10).
42
+ 02 KINGAKU-O PIC 9(7).
43
+ 02 FILLER PIC X(10).
44
+ WORKING-STORAGE SECTION. *>手続き部
45
+ 77 KINGAKU-W PIC 9(7).
46
+ 77 EOF PIC X(3) VALUE SPACE.
47
+ PROCEDURE DIVISION.
48
+ HAZIME.
49
+ OPEN INPUT CD-FILE
50
+ OUTPUT LP-FILE.
51
+ MOVE SPACE TO LP-REC.
52
+ PERFORM UNTIL EOF = "END"
53
+ READ CD-FILE RECORD
54
+ AT END
55
+ MOVE "END" TO EOF
56
+ NOT AT END
57
+ COMPUTE KINGAKU-W = SURYOU-I * TANKA-I
58
+ MOVE SHOUHINMEI-I TO SHOUHINMEI-O
59
+ MOVE SURYOU-I TO SURYOU-O
60
+ MOVE TANKA-I TO TANKA-O
61
+ MOVE KINGAKU-W TO KINGAKU-O
62
+ WRITE LP-REC AFTER 2 LINES
63
+ END-READ
64
+ END-PERFORM.
65
+ CLOSE CD-FILE LP-FILE.
20
- 画像を参照ください
66
+ STOP RUN.
21
- ```ここに言語名を入力
67
+
22
68
  Cobol
23
69
  ```
24
70
 
25
- ### 試したこと
71
+ ### 実行結果
26
- コンパイルは通りましたが、実行した際にエラーが発生します
72
+ ドプロンプト画面:<実行の流れ>
73
+ c:\Cobol>cobc -x --free test.cbl
27
74
 
75
+ c:\Cobol>test.exe
28
76
 
77
+ c:\Cobol>type lp.dat
78
+
79
+
80
+ SHOUHINMEI-1 123 100 0012300
81
+
82
+ SHOUHINMEI-2 500 200 0100000
83
+
84
+ SHOUHINMEI-3 800 300 0240000
85
+
86
+ SHOUHINMEI-4 900 400 0360000
87
+ c:\Cobol>
88
+
89
+ cr.dat(データファイル)の内容
90
+
91
+ SHOUHINMEI-1 123100####################################################
92
+ SHOUHINMEI-2 500200####################################################
93
+ SHOUHINMEI-3 800300####################################################
94
+ SHOUHINMEI-4 900400####################################################
95
+ SHOUHINMEI-5 600200####################################################
96
+
97
+
98
+
99
+
100
+
101
+
29
102
  ### 補足情報(FW/ツールのバージョンなど)
30
103
 
31
104
  windows10

1

仰っていただいた内容の修正をおこないました。画像の方がコードが見やすいかと思い、添付させてもらいました

2020/04/14 13:09

投稿

yuuki_y
yuuki_y

スコア5

title CHANGED
File without changes
body CHANGED
@@ -2,8 +2,12 @@
2
2
 
3
3
  OpenCOBOLで帳票を作成し、出力する方法はありますか
4
4
  家のプリンタとパソコンのみでそれは可能でしょうか
5
- また、あるソースコードを実行したときに次のようなエラーが出ました(下記参照)
5
+ また、あるソースコードを実行したときに次のようなエラーが出ました
6
+ ![コード前半](333caca38f87bc0ff589d4c769f8f3a1.jpeg)
7
+ ![コード後半](f5620f97d45234f68e77e38d245b7e9a.jpeg)
8
+ ![コードエラー文](e34c8ad90b186862a538975a7574cb9a.jpeg)
6
9
  教材に書いてあったコードを試しに実行してみたものです
10
+ (基礎から勉強したいと思い、基本情報技術者試験用のCOBOL教材で勉強しておりまして、まだ勉強したてで、これが汎用系のものなのか、オープン系のものなのかはよくわかっておりません。すみません。)
7
11
  未熟な質問かと思いますが、ご教授いただければ幸いです。
8
12
 
9
13
  ### 発生している問題・エラーメッセージ
@@ -13,64 +17,7 @@
13
17
  ```
14
18
 
15
19
  ### 該当のソースコード
16
- IDENTIFICATION DIVISION. *>見出し部
17
- PROGRAM-ID. RENSYU-1.
18
-
19
- ENVIRONMENT DIVISION. *>環境部
20
- CONFIGURATION SECTION.
21
- SOURCE-COMPUTER. COMPUTER-X.
22
- OBJECT-COMPUTER. COMPUTER-X.
23
- INPUT-OUTPUT SECTION.
24
- FILE-CONTROL.
25
- SELECT CD-FILE ASSIGN TO CR.
26
- SELECT LP-FILE ASSIGN TO LP.
27
-
28
- DATA DIVISION. *>データ部
29
- FILE SECTION.
30
- FD CD-FILE
31
- LABEL RECORD IS OMITTED.
32
- 01 CD-REC.
33
- 02 SHOUHINMEI-I PIC X(20).
34
- 02 SURYOU-I PIC 9(3).
35
- 02 TANKA-I PIC 9(3).
36
- 02 FILLER PIC X(54).
37
- FD LP-FILE
38
- LABEL RECORD IS OMITTED.
39
- 01 LP-REC.
40
- 02 FILLER PIC X(10).
41
- 02 SHOUHINMEI-O PIC X(20).
42
- 02 FILLER PIC X(10).
43
- 02 SURYOU-O PIC 999.
44
- 02 FILLER PIC X(10).
45
- 02 TANKA-O PIC 999.
46
- 02 FILLER PIC X(10).
47
- 02 KINGAKU-O PIC 9(7).
48
- 02 FILLER PIC X(10).
49
-
50
- WORKING-STORAGE SECTION. *>手続き部
51
- 77 KINGAKU-W PIC 9(7).
52
- 77 EOF PIC X(3) VALUE SPACE.
53
- PROCEDURE DIVISION.
54
- HAZIME.
55
- OPEN INPUT CD-FILE
56
- OUTPUT LP-FILE.
57
- MOVE SPACE TO LP-REC.
58
- PERFORM UNTIL EOF = "END"
59
- READ CD-FILE RECORD
60
- AT END
61
- MOVE "END" TO EOF
62
- NOT AT END
63
- COMPUTE KINGAKU-W = SURYOU-I * TANKA-I
64
- MOVE SHOUHINMEI-I TO SHOUHINMEI-O
65
- MOVE SURYOU-I TO SURYOU-O
66
- MOVE TANKA-I TO TANKA-O
67
- MOVE KINGAKU-W TO KINGAKU-O
68
- WRITE LP-REC AFTER 2 LINES
69
- END-READ
70
- END-PERFORM.
71
- CLOSE CD-FILE LP-FILE.
72
- STOP RUN.
20
+ 画像を参照ください
73
-
74
21
  ```ここに言語名を入力
75
22
  Cobol
76
23
  ```
@@ -81,4 +28,5 @@
81
28
 
82
29
  ### 補足情報(FW/ツールのバージョンなど)
83
30
 
31
+ windows10
84
- コマンドプロンプトで実行できる環境を整え、コンパイル→実行とおこなっております
32
+ open-cobol-1.0-2