2

私はこのようなfscanfを備えたプログラムを手に入れました:

fscanf(stdin、 "%d%d、...。

テストしたいfscanfとファイルがたくさんあります。ファイルは次のとおりです。

10485770 15 51200000 -2 10 10 10485760 10485760 10 10485760 10485760 10 10485760 10485760

私の質問は、キーボードからではなく、それらのファイルから入力を取得するようにプログラムまたはコンパイラにどのように指示できるかということです。これらのプログラムはベンチマークであり、入力を取得したファイルには、場合によっては多くの入力があるため、これを自動的に行う方法があると確信しています。前もって感謝します。

4

3 に答える 3

3

freopenを試してください。例えば。

freopen( "somefile.txt", "r", stdin );
于 2008-10-14T23:30:19.133 に答える
3

コマンドラインから実行する場合、「<」演算子を使用してファイルを標準入力にリダイレクトできます。

たとえば、Windowsの場合:

$ type input_file
10485770 15 51200000 -2 10 10 10485760 10485760 10 10485760 10485760 10 10485760
10485760
$ my_program.exe < input_file

または*nix:

$ cat input_file
10485770 15 51200000 -2 10 10 10485760 10485760 10 10485760 10485760 10 10485760
10485760
$ ./my_program < input_file
于 2008-10-14T23:31:16.353 に答える
-2

FILE 構造を調べます。このソリューションには FILE ポインターを使用する必要があります。

于 2008-10-14T23:37:36.297 に答える