0

Cでfscanfを使用して、テキストファイルのデータを配列に配置し、cli:S(ここでは完全なnoob ..)からユーザーとしてテキストファイルを編集する方法がわかりません。グーグルを試しましたが、すべて表示されるのは、ソリューションやc++の非例よりも多くの問題を抱えているフォーラムです。

ヘルプ/例をいただければ幸いです:)

編集:迅速な対応のおかげで、2D配列を使用したいことを忘れたようです。また、txtファイルには、後続の各要素の間にスペースがある整数と、各行の改行が含まれています。

編集2:だから私が集めたものから私は使用しなければなりません:

  1. Fscanf( "filename.txt"、 "rw")
  2. 配列を作成します[i][j]
  3. iとjのネストされたforループ
  4. fscanfデータを配列に取り込む方法は?? 5.printf( "%d \ n"、&array [i] [j])
4

2 に答える 2

1

入力データのフォーマットに応じて、次のようにして各行の値を読み取ることができます。

int data[MAX_X][MAX_Y];
FILE * fp = fopen("mydata.txt", "r");
int x, y, value;
// TODO: Initialize data array
while (3 == fscanf(fp, "%d %d %d\n", &x, &y, &value))
{
    if ((x >= MAX_X) || (y >= MAX_Y))
    {
        fprintf(stderr, "range error\n");
        break;
    }
    data[x][y] = value;
}

詳細の多くは、入力データの形式に依存します。

于 2012-12-06T20:13:49.573 に答える
0

問題を部分的に分割します。

  1. fscanfで1つの数値を読み取る方法
  2. 次の番号に移動する方法
  3. 行を反復する方法

その後、別途質問してください。

于 2012-12-06T16:51:28.257 に答える