C言語できる人助けて

1 : 2022/01/08(土) 13:50:02.335 ID:DtsHrADaa
レス1番の画像サムネイル
この.txtに書いてある数字達を2次元配列に入れたいんだけどできない

ok
1.0 1.1 1.2
2.0 2.1 2.2
3.0 3.1 3.2

を表示して終わってほしい

2 : 2022/01/08(土) 13:50:30.006 ID:i6vAhH1X0
なんやねん金
3 : 2022/01/08(土) 13:51:24.611 ID:DtsHrADaa
下のforが[i][0]にしなきゃダメだった
でもそこは問題じゃないわ配列に入ってたら1行目が3回表示されるはずだから
4 : 2022/01/08(土) 13:52:05.045 ID:DWbSiprX0
strtokで\t区切りにすれば?
6 : 2022/01/08(土) 13:54:20.072 ID:DtsHrADaa
>>4
調べたけどよくわかんねえ難し過ぎだろ
>>5
txtの中身の?txtの順番は変えられない
こんな感じのファイルが何百個もあってそれを解析するプログラムを作りたい
5 : 2022/01/08(土) 13:52:48.954 ID:p/8ySghn0
順番変えれば
7 : 2022/01/08(土) 13:55:42.817 ID:btrtyRg6a
前に書いたやつでtxt1行ごとに文字列配列に入れるやつがあるから
それとstrtokとやらを使えばいけるだろうか…
8 : 2022/01/08(土) 13:56:26.258 ID:JJD7x2BX0
メモ帳使ってる時点で君は向いてない
9 : 2022/01/08(土) 13:57:08.575 ID:btrtyRg6a
>>8
テキストファイル見るならこれでいいじゃん
テラパッドも入ってるけど見づらい
10 : 2022/01/08(土) 13:58:40.624 ID:F1YzAI5ka
おれはサクラが好きだよ
11 : 2022/01/08(土) 13:59:01.962 ID:tmmUgfcV0
32,34,36行目の1次元目のインデックス0じゃなくてiじゃね
13 : 2022/01/08(土) 14:01:06.777 ID:btrtyRg6a
>>11
そうだね
でも0なら0で1行目の数字が3回出力されるはずだからまず配列に収納できてないのが問題
12 : 2022/01/08(土) 13:59:58.896 ID:Koe8fXxi0
なるほどなあ
tokenむずかしいならline読み込んだ後、文字数で切り分けたらどうかw
14 : 2022/01/08(土) 14:03:14.735 ID:2HGuMH33M
1行で取れちゃってるのね
行をsplitして配列にすればいいんじゃね?
15 : 2022/01/08(土) 14:06:21.167 ID:kHBDmjEdM
fscanfってichiとか%*sで読み飛ばさなくてもいけるんだっけ?
17 : 2022/01/08(土) 14:08:02.928 ID:nkwIejV20
fscanfってそんな便利なものじゃなかった気がする
タブ文字も含めてちゃんとフォーマット指定しないと駄目だと思う
18 : 2022/01/08(土) 14:08:26.939 ID:guo2jaxH0
解析したいだけならPythonでやれ
20 : 2022/01/08(土) 14:09:25.805 ID:btrtyRg6a
>>18
Python1ミリも分かんないから今からcを追加で勉強した方がいいと思って
cだって2時間勉強したぐらいの知識量しかないけど
19 : 2022/01/08(土) 14:08:38.528 ID:v1ouBzK9a
%f並んでる所のとこスペースいらないんだっけ?
21 : 2022/01/08(土) 14:14:47.871 ID:fMcftnpwa
strtokくそむじいや!
何やってるか全く分からん
22 : 2022/01/08(土) 14:15:40.336 ID:nkwIejV20
fscanfをこうしてみて

char tmp[10];

fscanf(&fp, “%s¥t%f¥t%f¥t%f¥n”, tmp, &one, &two, &three);

23 : 2022/01/08(土) 14:18:39.453 ID:knyaLQal0
strtokは最初の1回目だけは第1引数に文字列渡す
2回目以降はNULLを渡す
28 : 2022/01/08(土) 14:34:14.429 ID:knyaLQal0
fgets()を行数分(というかエラーになるまで)ループして
1行ずつsscanf()なりstotokなり使って処理した方が
分かりやすいと思う

1行目が不要なら最初の行は何もしないとかタイトル行として別な取り方するとかできる

29 : 2022/01/08(土) 14:35:13.487 ID:guo2jaxH0
ちなみに実用なの?勉強なの?
31 : 2022/01/08(土) 14:37:15.339 ID:PcA7NTa/a
>>29
実用
34 : 2022/01/08(土) 14:39:42.245 ID:Re1XQIMU0
>>31
これを実用とか辞めた方が世のため人のため
32 : 2022/01/08(土) 14:37:34.430 ID:Re1XQIMU0
&a の前に &s
char s[1024];
33 : 2022/01/08(土) 14:39:01.240 ID:Re1XQIMU0
i<3 は潰しが効かないので
sizeof() 使って実際の要素数を求めること
hint man XtNumber

コメント

タイトルとURLをコピーしました