我想从文件中按行收集的数据创建一个结构体。每一行都需要一个新的结构,并且这些行在while循环中被访问。在C#中,我通过创建匿名结构并将它们添加到结构列表中来完成此操作。 C++似乎不允许匿名结构。我尝试用增量变量命名它们,但这不起作用,因为变量名是从字面上理解的 - 无论如何,我不希望被迫使用这种方法,因为我讨厌不相关的名称。我想我可以通过一个独特的属性命名该结构,但显然,我宁愿使用一个属性。 。 。属性。此外,如果它们不一定都是唯一的呢?C++在循环中创建和收集结构体
有人可以提出一些建议或解释我失踪的东西吗?
谢谢!
在C#(伪:
public static List<Referral> Referrals = new List<Referral>();
//in loop:
var NewReferral = new Referral(referringURL.Trim(), referringWords.Trim().ToLower() , 1);
if (NewReferral.URL == referringURL.Trim()) {Referrals.Add(NewReferral);
在C
++:
list<CollectedData> AllData;
ifstream myFile("test_data.txt");
if (myFile.fail()) {cout << "Error opening file"; return 0;}
else
{
cout << "File opened... \n";
while(getline(myFile, line)) {
struct CollectedData;
//add property values
//add struct to struct list
}
}
(请不要进入,当他们自动删除,它可能不会是有帮助的细节,但我)
您可以发布一些代码(无论是您的原始C#实现还是您的C++尝试),以便我们能够掌握您正在尝试做什么?我一点都不清楚。 – 2009-08-31 00:49:56
您在这里不使用任何匿名类型。 – pingw33n 2009-08-31 00:58:33