0

fgetc()数字のみで構成されるファイルから char を読み取るために使用しています。次に、文字を int に変換して出力します。それはいいです。しかし、すべての数字を出力した後、最後に-38-49値を取得します。私はそれをグーグルで検索しましたが、そこには何もありませんでした。入力ファイルには次のものがあります:0105243100000002200000010001318123 出力パフは次のようになります:0105243100000002200000010001318123-38-49 私のコード:

do
    {
        c1 = fgetc(fread)-'0';
        if (!isspace(c1))
        {
            printf("%d", c1); 
        }       
        if (feof(fread))
        {
            break;
        }
    } while (1);
4

2 に答える 2