C++提取TXT内容的问题,尽量简洁,用结构体解答

默认分类 未结 1 561
0李家沱0
0李家沱0 2023-03-21 13:28
相关标签:
1条回答
  • 2023-03-21 14:06

    如果你的数据文件格式比较严谨的话(不随意空格,不随意换行)那么有2个方案(个人设想):其一,先预读一行(按字符读入一个够大的数组),统计其中的空格数,空格数减1就是每行需要读取的数据个数。(大概可以用getline来处理)其二,预先获取整个文件的总行数(=城市个数)。代码是网上Ctrl+V来的int CountLines(char *filename){ifstream ReadFile;int n=0;char line[512];ReadFile.open(filename,ios::in);//ios::in 表示以只读的方式读取文件if(ReadFile.fail())//文件打开失败:返回0{ return 0;}else//文件存在{ while(!ReadFile.eof()) { ReadFile.getline(line,512,'\n'); n++; } return n;}

    0 讨论(0)
提交回复