宿題- ファイルを読み取るプログラムを作成する課題があります。ファイルは次のようになります。
B 34 55 66 456 789 78 59 2 220 366 984 132 2000 65 744 566 377 905 5000
I 9000
I 389
Dm
DM
数値の配列からバイナリ ヒープを構築する場所B
(B に続く数値。I は配列/ヒープに数値を挿入する Dm は削除の最小値であり、DM は削除の最大値です。
ヒープのコードを書いたので、配列にrandom numbers
. 私の問題はそれを読んで、それを aと anfirst line
に解析することです。string B
array
次のコードを使用してみましたが、明らかに機能しません。
char line[8];
char com[1];
int array[MAX] //MAX is pre-defined as 100
FILE* fp = fopen( "input_1.txt", "r" );
if( fp )
{
while( fgets ( line, sizeof(line), fp ) != NULL )
{
sscanf(line, "%s" "%d", &com, &array );
... //Following this, I will have a nested if that will take
each string and run the appropriate function.
if ( strcmp( com, "B" ) == 0 )
{
fill_array( array, MAX );
print_array( array, MAX );
}
合計 3 日間で約 6 時間本を読みましたが、問題の解決策が見つかりません。どんな助けでも素晴らしいでしょう。