実現したいこと
読み込んだファイルに含まれる情報を1行ずつ読み込み、配列に文字列データとして格納したい。
前提
C言語初学者です。普段はPythonで開発しています。
都合によりC言語で開発を行うことになったのですが、Pythonとは感覚が大きく異なっているのでご助力願いたいです。
読み込み対象のテキストには、1行ずつに必要な文字列情報が格納されています(スペース、カンマの文字が含まれています、1行の長さは一定ではないです)
例) 1, 5, 50, 15, 9, ......\n
5, 10, 9, 15, 20, 11.5, .....\n
この後の処理では、この1行に示されている情報に対してのみ1回処理を行うため、この文字列情報を1まとめにして配列に格納したいです。
型の宣言で詰まったり、for文で回しても1行しか読まなかったり、全く配列に格納されない等で引っかかっています。
該当のソースコード
C
1#include <stdio.h> 2#include <string.h> 3#include <stdlib.h> 4 5#define N 50 //読み込み行数の上限 6#define size 512 //最大読み込み文字数 7 8vaid main(){ 9 10File *fp; 11errno_t error; 12 13error = fopen_s(&fp, "text.txt", "r"); 14 15if(error != 0){ 16 printf("ファイルを開けません\n"); 17}else{ 18 char line[size]; 19 char txtArr[N]; 20 21 for (int i =0; i < N; i++){ 22 strcpy_s(txtArr[i], size, fgets(line, size, fp)); 23 } 24} 25fclose(fp); 26return; 27}
補足情報(FW/ツールのバージョンなど)
コンパイラの都合上strcpy()ではなくstrcpy_s()を使用するようにしています。他の関数についても同様です。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。