我想从文件中按行收集的数据创建一个结构。每一行都需要一个新结构,并且在 while 循环中访问这些行。在 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
}
}
(请详细说明它们何时自动删除,可能不会有帮助,但我想知道。谢谢!)