jtptmjtk さんが書きました: ↑5年前
というとこまでできているのですがあっているのかの自信がありません
できているのですか?
コンパイルしていないのですか?
どんなデータでテストしようとしていますか?
問題をちゃんと読んでいますか?
「sドライブのjmpフォルダにあるファイル(s.c)」ですから、
パス名は s:\jmp\s.c ですよね
C の文字列だと "s:\\jmp\\s.c" と書かなければなりませんが、
Windows はパス名の区切りに '/' も使えるので
fopen("s:/jmp/s.c", "r") と書いても OK です。
「最初にその後のデータの個数nを表す整数値がテキストとして記録されており、
データは浮動小数点値でn個記録されている。また全てのデータの間にスペース
文字が入っている。」
例えば, { 31.4, 15.9, 26.5, 35.8, 97.9 } の 5個のデータがあったとすれば、
ファイルの中身は、5 31.4 15.9 26.5 35.8 97.9 のはずです。
fgets と 1個の sscanf の組み合わせでは読み込めないでしょう。
fscanf を使うにしても、整数値を読み込む書式 "%d" と
浮動小数点値を読み込む書式 "%lf" の 2つの fscanf が必要でしょう。
「n個全てのデータを配列に格納して」
コード:
fscanf(fp, "%d", &n);
for (int i = 0; i < n; i++)
fscanf(fp, "%lf", &x[i]);
プログラムを書き直して、分からないところを質問してください。
プログラムの提示にはコードタグを使ってください。