int SearchCitiesSerialNumber(char* Temp, CITIES* pCity, FILE* Fp) { fseek(Fp, 0, 0);//将文件指针重新指向文件开头 int nLine = FindLinesInCSV(Fp);//得到文件中共有几行数据 for (int i = 0; i < nLine; i++) { if (!strcmp(pCity[i].cCity, Temp))return i; } return -1; }
时间: 2024-04-28 09:23:52 浏览: 187
sncludes_for.rar_文件操作_Visual_C++_
这段代码的功能是在城市数组中搜索指定城市名并返回其在数组中的序号。具体来说,该函数首先使用 FindLinesInCSV() 函数获取城市数组中的元素个数,然后使用 for 循环遍历整个数组,逐一比较每个元素的城市名是否与指定的城市名相同。如果找到了匹配的城市名,则返回该城市在数组中的序号。如果遍历完整个数组后仍未找到匹配的城市名,则返回 -1。需要注意的是,该函数还包含了一些错误处理代码,例如在文件打开失败时返回 -1。
阅读全文