gpt4 book ai didi

c++ - 从 txt 文件中读取 double 类型 - C++

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:45 24 4
gpt4 key购买 nike

我正在进行一个大学项目,并决定实现一种可以从文本文件(在本例中称为“locations.txt”)中接受信息的方法。来自文本文件的输入将如下所示:

London
345
456
Madrid
234
345
Beinjing
345
456
Frankfurt
456
567

该函数目前看起来像这样(您会注意到我缺少 While 条件以在到达 locations.txt 中的文本末尾时完成添加输入,我尝试使用 eof 但这没有用?!)。 get 函数也需要一个 char,因此不能接受 double 输入,这就是纬度和经度定义为...

void populateList(){
ifstream inputFile;
inputFile.open ("locations.txt");
temp = new locationNode; // declare the space for a pointer item and assign a temporary pointer to it


while(HASNT REACHED END OF TEXT FILE!!)
{
inputFile.getline(temp->nodeCityName, MAX_LENGTH);
// inputFile.get(temp->nodeLati, MAX_LENGTH);
// inputFile.get(temp->nodeLongi, MAX_LENGTH);

temp->Next = NULL; //set to NULL as when one is added it is currently the last in the list and so can not point to the next

if(start_ptr == NULL){ // if list is currently empty, start_ptr will point to this node

start_ptr = temp;
}

else {
temp2 = start_ptr;
// We know this is not NULL - list not empty!
while (temp2->Next != NULL)
{
temp2 = temp2->Next; // Move to next link in chain until reach end of list
}

temp2->Next = temp;
}
}
inputFile.close();
}

您能提供的任何帮助都是最有用的。如果我需要提供更多细节,我会做的,我在一个熙熙攘攘的食堂自动取款机里,很难集中注意力!!

最佳答案

std::string city;
double lat, lgt;

while( (inputFile >> city ) && (inputFile >> lat) && (inputFile >> lgt ) ) {
// do something with values
}

关于c++ - 从 txt 文件中读取 double 类型 - C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com