1

テキストファイルの行数を数える必要があります。これは私が今持っているコードです。

CStdioFile sampleFile;
sampleFile.Open("test.txt",CFile::modeRead );
long length = 1;
CString row("");
while(sampleFile.ReadString(row))
{
    length++;
}

これは機能していません。テキストファイルの行数の正しい値が得られません。これの何が問題になっていますか?

ありがとう。

4

3 に答える 3

2

Unicodeテキストファイルを読み取るには、CStdioFileから派生した実装を確認することをお勧めします。codeprojectのCStdioFileEx:

http://www.codeproject.com/Articles/4119/CStdioFile-duced-class-for-multibyte-and-Unicode

于 2012-07-11T09:44:04.877 に答える
1

length最初の行をまだ読んでいないため、0ではなくに初期化する必要があります。1

CString row;
long length = 0;
while (sampleFile.ReadString(row))
{
    length++;
}
于 2012-07-11T09:08:14.927 に答える
1

0から数えてみてください:

long length = 0;
于 2012-07-11T09:09:42.820 に答える