c – 为struct属性分配不正确的值类型时的笑脸!
发布时间:2020-12-16 06:48:41 所属栏目:百科 来源:网络整理
导读:我有点想知道我是否会失去理智,但我发誓,这段代码输出笑脸作为.name值!世界上发生了什么?到目前为止,它似乎仅在值为1时起作用,其他任何正确的方法都会产生错误. 我意识到代码存在缺陷 – 我不需要帮助. #include iostream#include fstream#include regex#i
我有点想知道我是否会失去理智,但我发誓,这段代码输出笑脸作为.name值!世界上发生了什么?到目前为止,它似乎仅在值为1时起作用,其他任何正确的方法都会产生错误.
我意识到代码存在缺陷 – >我不需要帮助. #include <iostream> #include <fstream> #include <regex> #include <string> #include <list> using namespace std; using namespace tr1; struct CollectedData { public: string name; float grade; }; int main() { string line; list<CollectedData> AllData; int count; ifstream myFile("test_data.txt"); if (myFile.fail()) {cout << "Error opening file"; return 0;} else { cout << "File opened... n"; while( getline(myFile,line) ) { CollectedData lineData; lineData.name = 1; lineData.grade = 2; AllData.push_back(lineData); } } cout << "nn File contents: n"; list<CollectedData>::iterator Iterator; for(Iterator = AllData.begin(); Iterator != AllData.end(); Iterator++) { cout << "t" << (*Iterator).name << " - "; cout << "t" << (*Iterator).grade << "n"; } getchar(); return 1; }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |