私はいくつかの基本的なC.Cでスペース区切りの値を読み取る方法は?
を学ぶために使用しています.txtファイルは、ここでtxtファイルされます:
8
12 48 15 65 16 82 9 72
ここでは私のCプログラムである:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv){
char num = 0;
//int[] arr = 0;
if (argc != 2){
return 0;
}
FILE *inputFile = fopen(argv[1], "r");
if (inputFile == NULL){
printf("Error1\n");
return 0;
}
while(!feof(inputFile)){
num = fgetc(inputFile);
printf("%c\n",num);
}
if(!feof(inputFile)){
printf("error");
return 0;
}
}
私の目標最初の行の値の量に基づいて2行目の配列を取得します....本質的には、{12、48、....}を格納する8個の値を持つ配列が必要です
いつでも 'sscanf'を使うことができます。 – tadman
「なぜwhile(!feof(file))」が常に間違っているのですか?](http://stackoverflow.com/questions/5431941/why-is-while-feof-file-always-wrong) char num'は 'int num'でなければなりません。あなたの家庭教師を責める。 –
'fscanf'に' malloc'を指定してください。 [this](https://ideone.com/KKK4dd)のように – BLUEPIXY