![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
C言語についての質問です。
統計学のシュミレータを作っていまして
大量の数値データ(1000程度)のデータを入力する必要があるのですが
scanfなどで入力要求するには、数に無理がありますので
外部テキストファイルからプログラムに読み込みたいのですが
方法が分かりません。
希望としては、まずテキストファイルに
1000個の数値データを入力しておいて
(数値データのみをコンマとか改行で区切ったものをあらかじめ作成しておく)
それを1000個の配列 int data[1000]に
順番にインポートできるようにしたいです。
データ数は1000個で固定、すべてint型でOKです。
数値として処理したいので
文字列としてインポートしてしまうのはダメです。
あくまでint型の数値として考えてください。
回答よろしくお願いします。
No.3
- 回答日時:
>数値として処理したいので
>文字列としてインポートしてしまうのはダメです。
>あくまでint型の数値として考えてください。
数字の文字列をint型の数値に変換するのですね?
標準関数の
atoi()関数を使って変換して下さい。
(意味は、アスキー to int かな?)
char buf[4];
int i ;
buf[0]='0';
buf[1]='2';
buf[2]='3';
buf[3]=0;(*注意)
i = atio(buf) ;
で、iにはint型の整数23が代入されます。
数値データの区切り文字そのままでは
変換できませんよ。
最後は必ず0で、('0'じゃ駄目)
まあ、関数の解説読めばわかると思いますが。
No.2
- 回答日時:
fscanfという関数もあります。
使用法は参考URLをどうぞ。またscanfでも実行時に
$ a.out < データファイル名
とすることによってファイルの内容が標準入力を代替してくれます。
参考URL:http://www.kiso.tsukuba.ac.jp/~makimura/text/nod …
No.1
- 回答日時:
コンマとか改行コードで区切っておくってのは、入力するテキストファイルには文字列として数値データがあるんですよね?
でしたら、getc関数で1文字づつ呼んで数値に変換してそれをdata[1000]の配列に入れるとか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
カンマ区切りの数字をCSVフ...
-
WORDで改ページすると時々グレ...
-
マクロを使ってフォルダー内に...
-
VBAで「,」⇒「.」へ置換後、タ...
-
[VBA][Excel]クリップボードか...
-
メールのcsv添付ファイルの種類...
-
CSVの定義
-
ひとつの命令を複数行に記述
-
PHP カンマをエスケープしたい...
-
カンマ区切り
-
数字が全角、コンマなし
-
データにカンマが入ったCSVデー...
-
パス区切りの文字について
-
カンマ区切りでないテキストをc...
-
C#で、テキストボックスの入力...
-
エクセルの区切り位置の設定方法
-
Excelについて質問です。 セル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSVファイルの中で、「 , 」カ...
-
エクセルで数値を全角文字(カ...
-
EXCELからCSVにすると余計なカ...
-
マクロを使ってフォルダー内に...
-
カンマ区切りの数字をCSVフ...
-
データにカンマが入ったCSVデー...
-
カンマ区切り
-
WORDで改ページすると時々グレ...
-
CSVの定義
-
C#で、テキストボックスの入力...
-
3桁ごと?4桁ごと?コンマの...
-
[VBA][Excel]クリップボードか...
-
何故、日本は未だに数字を3桁...
-
PHP カンマをエスケープしたい...
-
ひとつの命令を複数行に記述
-
「カンマ」と「コンマ」は同じ...
-
VB2005のTextBoxでカン...
-
JPY ¥1,500.00は日本円でお幾ら?
-
パス区切りの文字について
-
メッセージボックスの数字をカ...
おすすめ情報