0

を使用してファイルから入力を取得するプログラムが必要ですfgetc。最初の条件は、改行を見つけてから'\n'すべての文字をコピーすることです。その後、コンマに遭遇した場合','、プログラムはコピーを停止する必要があります。

コードはコンパイルされますが、実行しても何も起こりません。カーソルが無限に点滅します。

do  {
        if (copy != '\n')
            {
            copy = fgetc(mp);
            }
        else
            {
            for (i=0; copy != ','; i++) //i is a counter                {
                player_name[i] = copy;
                copy = fgetc(mp);
                }
            }
        }
    while (copy != EOF);

printf("%c", player_name);

ヘルプ?

4

2 に答える 2

2

printf出力を表示したい場合は、a を追加します。

do  {
    if (copy != '\n')
        {
        copy = fgetc(mp);
        }
    else
        {
        for (i=0; copy != ','; i++) //i is a counter                {
            player_name[i] = copy;
            printf("%c",player_name[i]);
            copy = fgetc(mp);
            }

         player_name[i] = '\0'; // impliment this if you want to convert player name into a string to be used later 
        }
    }
while (copy != EOF);
printf("\n");
于 2013-10-06T01:04:52.820 に答える