/編集済み/ 私はここにいるのは初めてです。次のようなテキスト ファイルがあります。
6
<cr>
R 0
R 1
R 4
R 36
R 0
R 4
これは私が持っているものです。各行を配列に読み込んで、その配列を整数に変換できるようにして、後で必要な行の番号のみを出力できるようにします。
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main()
{
FILE *fr; /*declares file pointer*/
int i, j, num[32];
char array[32][32], input_file[32], line[32];
printf("Enter file: ");
fflush(stdin);
scanf("%s", input_file);
fr = fopen(input_file, "r");
for(i=0;i<32;i++)
for(j=0;j<32;j++){
array[i][j] = \'0';
}
for(i=0;i<32;i++){
line[i] = '\0';
}
if(fr != NULL){
while(fgets(line, sizeof(line), fr) != NULL){
strcpy(array[i],line);
num[i] = atoi(array[i]);
i++;
printf("%d\n", num[i]);
}
}fclose(fr);
else{
perror(input_file);
}
}
エラーは発生していませんが、正しいものが印刷されていません。これはそれが印刷するものです:
-370086
-370086
-370086
-370086
-370086
-370086
-370086
-370086
誰が私に何がうまくいかないのか説明できますか?