0

ファイルの最初の行を読む方法を理解するのに苦労しています。ファイルの最初の行を読み取ってから、空白かどうかを確認しようとしています。これは私が思いついたものですが、まだ機能していません

void buildTree( NodePtr &root, ifstream& input )
    {
        char line [50];
        line= input.getline();

        if ( line ==  NULL )
        {
           root = NULL;
           return;
        }

    }
4

2 に答える 2

2
void buildTree( NodePtr &root, ifstream& input )
    {
        char line [50];
        input.getline(line, sizeof line);

        if (strlen(line) == 0)
        {
           root = NULL;
           return;
        }

    }
于 2013-04-30T00:14:47.640 に答える
0

getline() のフォーマットは次のとおりです。

char 配列を使用している場合:

char buffer[256];
input.getline(buffer, 256);

string を使用している場合:

string buffer;
getline(input, buffer);
于 2013-04-30T00:16:46.273 に答える