回答編集履歴

4

調べてみたけどよくわからなかったので追記しません。ごめんなさい。。

2023/02/01 00:42

投稿

ALOHAMS
ALOHAMS

スコア195

test CHANGED
@@ -7,4 +7,3 @@
7
7
  うろ覚えのため間違ってたりしたら申し訳ないのですが、
8
8
  fscanfは改行まで読み込まないと次の行をバッファに取り込んでくれないとかだったような...
9
9
  なので方角まで取得することで改行文字を読み取るようにしています。
10
- また調べて詳しいことが判り次第追記します。

3

修正

2023/01/20 04:08

投稿

ALOHAMS
ALOHAMS

スコア195

test CHANGED
@@ -1,7 +1,7 @@
1
1
  以下のようにすることでループから抜け出せます。
2
2
  ```C
3
- char* hougaku;
3
+ char hougaku[10];
4
- while (fscanf(fin, "%d,%d,%d,%d,%lf,%lf,%s", &nen, &tuki,&hi,&ji,&kion,&fusoku,&hougaku) != EOF) {
4
+ while (fscanf(fin, "%d,%d,%d,%d,%lf,%lf,%s", &nen, &tuki,&hi,&ji,&kion,&fusoku,hougaku) != EOF) {
5
5
  ```
6
6
 
7
7
  うろ覚えのため間違ってたりしたら申し訳ないのですが、

2

修正

2023/01/20 03:13

投稿

ALOHAMS
ALOHAMS

スコア195

test CHANGED
@@ -5,6 +5,6 @@
5
5
  ```
6
6
 
7
7
  うろ覚えのため間違ってたりしたら申し訳ないのですが、
8
- fscanfは改行やスペースどが来な限り次の行に行かないとかだったような...
8
+ fscanfは改行まで読み込まない次の行をバッファ取り込んでくれないとかだったような...
9
9
  なので方角まで取得することで改行文字を読み取るようにしています。
10
10
  また調べて詳しいことが判り次第追記します。

1

追記

2023/01/20 03:11

投稿

ALOHAMS
ALOHAMS

スコア195

test CHANGED
@@ -3,3 +3,8 @@
3
3
  char* hougaku;
4
4
  while (fscanf(fin, "%d,%d,%d,%d,%lf,%lf,%s", &nen, &tuki,&hi,&ji,&kion,&fusoku,&hougaku) != EOF) {
5
5
  ```
6
+
7
+ うろ覚えのため間違ってたりしたら申し訳ないのですが、
8
+ fscanfは改行やスペースなどが来ない限り次の行に行かないとかだったような...
9
+ なので方角まで取得することで改行文字を読み取るようにしています。
10
+ また調べて詳しいことが判り次第追記します。