用C++逐行读取txt中每行的字符串长度

麻烦用C++的#include <fstream>编写吧,FILE不太懂。

比如txt内容为 :
123456
abcdef
百度知道
则可测量出每一行的字符串长度得到stringlenth1=6,stringlent2=6,以此类推。
谢谢啦。请编写完整代码。。。

#include <iostream>
#include <fstream>
#include <cstring>
using namespace std ;
int main()
{
    char a[10][100];
ifstream infile("data.txt");
    int i,n;

    if ( !infile )
    {
        cout<<"open file error\n" ;
        return -1;
    }
    for( i=0;i<10;i++ )
    {
        infile>> a[i] ;
        if ( infile.eof() )
        {
            i++;
            break;
        }
    }
infile.close();
    n=i;
    for( i=0;i<n;i++ )
        cout <<  strlen(a[i]) <<endl;
    
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答