A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
テキストファイルの中のデータ(int型?)を読み込みたいんでしょうか?だったらNo.3の方の言うようfopen、fgets で各行をリード用のバッファに読み込み sscanf で型指定して再度バッファからintデータを抜き出しましょう。
size_t i; // データのカウンタ。ほんとはもっと分かりやすい言葉にした方が良いでしょうね。
char buf[BUFSIZ]; // BUFSIZでなくても当然いいんですが今日ビどうでも良い?
FILE *fp;
size_t n = xxxx; // データ数(より多い数?その場合 i を無くさないように)
int data[n]; // データを格納する1次元配列
if ((fp = fopen ("データファイル名", "r")) == NULL) return;
i = 0;
while (fgets (buf, BUFSIZ, fp) != NULL) {
sscanf (buf, "%d", &data[i]); // intデータ一個だけならatoi とかでも良いのでしょう。
if (++i >= n) break; // 想定以上にデータが多かったらそこで読み込みを止めます。
}
fclose (fp);
データ数が未知なら、データ(ファイルの空とかでない行)数を先にカウントして動的に領域確保する、等という事も勉強を進めるうちいずれ出てくると思います。
No.3
- 回答日時:
文字列の扱い方はわかりますか?
C言語では、文字列は「char型の配列」で実現します。
ですので、例の場合は、たとえば一次元配列
char a[64];
の配列に入れることができるのは、
12
の一行分のデータだけです。
ですので、普通は「複数行の文字列」は、二次元配列で実現します。
char b[1024][64];
について、一行ずつつめていきます。
次に、ファイルアクセスの方法はわかりますか?
たとえば、fopenでファイルを開き、fgetsで一行読み込みを行います。
あとは、上記の単語で検索をかければ、大体使い方がわかるはずです。
ってことで、、
int i;
FILE fp = fopen("読み込むファイル名", "r");
for(i = 0; fgets(b[i], sizeof(b[i]), fp); i++);
fclose(fp);
のような感じで、読み込むことができるんじゃないでしょうか
No.2
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/21 09:42
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(プログラミング・Web制作) 2つのテキストファイルを比べて文字列を特定する方法を教えて下さい 5 2022/05/01 15:22
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelのINDEXとMATCH関数でスピ...
-
[エクセル]連続する指定範囲か...
-
iniファイルのキーと値を取得す...
-
VBA listBoxについて
-
array関数で格納した配列の型を...
-
INDEX(D:D,L3)の意味は?
-
配列がとびとびである場合の書き方
-
エクセルでエラーを無視して一...
-
EXCEL VBA 2次元配列に格納さ...
-
バイト配列の構造体変換について
-
Excel VBA 配列の分割について
-
配列のSession格納、及び取得方...
-
表にフィルターをかけ、絞った...
-
DataSetから、DataTableを取得...
-
【VBA】 動的な変数(定数)の指定
-
Excelのオートフィルタで抽出し...
-
VBA Dictionaryオブジェクトの...
-
エクセルで、絶対値の平均を算...
-
数字をコンマで区切った文字列...
-
文字、(ホワイト)スペース、数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelのセルの色指定をVBAから...
-
ExcelのINDEXとMATCH関数でスピ...
-
array関数で格納した配列の型を...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
VBA listBoxについて
-
エクセルで、絶対値の平均を算...
-
配列がとびとびである場合の書き方
-
DataSetから、DataTableを取得...
-
[VBA]改行入りのセルの値を配列...
-
VBA 配列に格納した値の平均の...
-
配列のSession格納、及び取得方...
-
【VBA】ユーザーフォーム リス...
-
エクセルでエラーを無視して一...
-
SUMPRODUCT関数を用いた最小値
-
Excel VBA 配列の分割について
-
Excelのオートフィルタで抽出し...
-
VB6.0 ファイルの一括読込み
-
Excel オートフィルタのリスト...
-
VBAで指定期間の範囲を抽出し、...
おすすめ情報