-1

2500 などの整数を含む plain.txt という名前のファイルがあります。このファイルを開いて整数を読み取り、それを別の整数と比較したいと思います!! ここで、プレーンテキストの値を K と比較したいのですが、値を別の整数に保存して比較するにはどうすればよいですか??

int main(){
   int c,k=2000;
   FILE  *f;
   f=fopen("plain.txt", "r");
   c=getc(f);
   while(c!=EOF){
      putchar(c);
      c=getc(f);
   }
   fclose(f);

   return 0;
}
4

2 に答える 2

1

getc()文字を読み取ります。ファイルに整数のみが含まれている場合は、次のようにして getc() 呼び出しを取り除くことができます。

int arr[100]; // Change the size accordingly or dynamically allocate.
int i=0;
    while(fscanf("%d", &c) == 1 ){
      arr[i]=c;
      i++;
    }

iループの最後に配列のサイズが表示され、配列の整数を確認できます。

于 2012-12-16T17:03:10.830 に答える