c言語のファイル出力について
現在C言語の課題に取り組んでおり、ファイルの中身通りに出力させたいのですが
「ファイルの中身」
2022/11/14 16:19:56 4+4,8.000000
2022/11/14 16:20:14 7+7,14.000000
2022/11/14 16:20:18 8+8,16.000000
2022/11/14 16:19:56 4+4,8.000000
2022/11/14 16:20:14 7+7,14.000000
2022/11/14 16:20:18 8+8,16.000000
2022/11/14 16:19:56 4+4,8.000000
2022/11/14 16:20:14 7+7,14.000000
2022/11/14 16:20:18 8+8,16.000000
「出力結果」
2022/11/14
16:19:56
4+4,8.000000
2022/11/14
16:20:14
7+7,14.000000
2022/11/14
16:20:18
8+8,16.000000
こういう形で改行されて出てきてしまいます。
どなたか修正点を教えて頂けないでしょうか?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
int r,i,n;
FILE* fp;
char sin[9][1000];
fp = fopen("log.txt", "r");
if (fp == NULL) {
printf("ファイルオープン失敗\n");
return -1;
}
for (i = 0; i < 9; i++) {
fscanf(fp, "%s", &(sin[i]));
}
fclose(fp);
for (i = 0; i < 9; i++) {
printf("%s\n", sin[i]);
}
return 0;
}
お礼
さらに詳しい説明ありがとうございました。 おかげで出力できました。