3374356,4785323,7043817,5111179,8267572,
6486903,3258714,6344689,8620512,7434933,
8088837,8231528,6524254,5928445,7101798,
5338215,5233711,4753647,5930266,7512232,
5343749,5813061,6439450,6257874,5724787,
5864114,9006652,4871427,6158077,7343041,
7615426,7168142,5866379,8154664,7342803,
という形式のデータ数1000のtxtファイルがあります。
解析に使用したいのでCに読み込みたいのですが、方法が調べても分からず困っています。とりあえず以下が、データが一行の際に使用しているソースコードです。
FILE *fp;
char linebuf[4096];
char *p;
int array[1024];
int data=0;
fp=fopen("randombetarev.txt","r");
if(!fp)
return 1;
fgets(linebuf,4096,fp);
fclose(fp);
p=strtok(linebuf,",");
do{
array[data]=atoi(p);
data++;
}while(p=strtok(NULL,","));//ここまででデータを配列に格納
これでは改行の判別ができないので初めの一行目のデータしか読み込めません。どなたかご教授ください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
改行を見る必要があるのでしょうか?
改行に関係なく、とにかく1000個のデータを読みたいということであれば、fscanfの方が向いていると思います。
int v;
while(fscanf(fp," %d ,",&v)==1){
array[data]=v;
data++;
}
No.1
- 回答日時:
fgetsは1行しか読み込まないのでファイルを全て読み込む為には
ファイルの最後までfgetsを繰り返し行う必要があります。
while(fgets(linebuf, 4096, fp)){
p = strtok(linebuf, ",\n");
do{
array[data]=atoi(p);
data++;
}while(p=strtok(NULL,",\n"));
}
fclose(fp);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数ファイルの同時読み込みの...
-
c言語でのfscanfについて
-
fopenでファイル名に、変数を使...
-
'strcpy': 識別子が見つかりません
-
ADボードのデータの遅れについて
-
固定長ファイルの書き込み方法(...
-
【C言語】ファイルを読み込んで...
-
テキストファイル内に対して, ...
-
fread()エラー
-
C言語でクロマキー合成をする方法
-
fgets関数の利用 c言語
-
fscanfで格納された変数がおか...
-
Winsockの通信処理にてファイル...
-
ファイルに行番号を追加
-
自己相関関数を求めるプログラ...
-
ガンマ変換 C言語でプログラ...
-
lockfについて
-
a*(1-exp(-bx))+cの近似の方法
-
C言語 共用体の構造体の引数設定
-
エラーがわかりません、、
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語でのfscanfについて
-
C言語でファイル読み書きを早く...
-
fopenでファイル名に、変数を使...
-
複数ファイルの同時読み込みの...
-
fgets( ) の返り値は何?
-
テキストファイル内に対して, ...
-
ファイルへの書込み処理が異常...
-
C言語にてXMLファイルから任意...
-
ファイル出力で改行を入れたい!
-
C言語でセグメンテーションエ...
-
エラーがわかりません、、
-
ガンマ変換 C言語でプログラ...
-
VisualStudioでのファイルの入...
-
同時にファイル読み込み 書き込み
-
自己相関関数を求めるプログラ...
-
c言語 ファイルから数字を読み...
-
大量の入力ファイルを扱うとき...
-
ファイルが読み込めない・・・
-
【C言語】ファイルを読み込んで...
-
構造体のメンバにファイルポイ...
おすすめ情報