如何将文本文件中的不同数据类型添加到数组中?

     2023-02-18     112

关键词:

【中文标题】如何将文本文件中的不同数据类型添加到数组中?【英文标题】:How do I add different data types from text file into an array? 【发布时间】:2022-01-11 05:16:27 【问题描述】:

我正在尝试将文本文件中的这些数据类型添加到数组中,但出现超出范围的内存错误。文本文件如下所示:

1234,Chris Bobby,9/9/1999,123 Main Street,123-456-7890,5000.00

这是我的代码的样子:

void AddCustomersToArray(Customer *customers, fstream& customersFile) 
string line;
int i = 0;

string Number;
string FullName;
string DOB;
string Address;
string Telephone;
string Balance;

while (getline(customersFile, line)) 
    stringstream ss(line);

    getline(ss, Number, ',');
    customers[i].Number = stoi(Number);
    //cout << customers[i].Number << endl;

    getline(ss, FullName, ',');
    customers[i].FullName = FullName;
    //cout << customers[i].FullName << endl;

    getline(ss, DOB, ',');
    customers[i].DOB = DOB;
    //cout << customers[i].DOB << endl;

    getline(ss, Address, ',');
    customers[i].Address = Address;
    //cout << customers[i].Address << endl;

    getline(ss, Telephone, ',');
    customers[i].Telephone = Telephone;
    //cout << customers[i].Telephone << endl;

    getline(ss, Balance, ',');
    customers[i].Balance = stoi(Balance);
    //cout << customers[i].Balance << endl;

    i++;

【问题讨论】:

你能显示调用代码吗?我们需要查看您为customers 传递的内容。 你的数组大小是多少?该文件中有多少客户? customers 是在全局范围内声明的客户结构数组,大小为 10。截至目前,该文件中有 2 个客户。这只是整个项目的一个 sn-p,因为后面还有一些函数可以让用户从文件中添加和删除客户。 也许您只有两个客户的文件超过十行? 【参考方案1】:

也许您应该考虑使用矢量?然后你像这样动态增加所需的大小:

void AddCustomersToVector(std::vector<Customer>& customers, fstream& customersFile)

    //...
    while (getline(customerFile, line)) 
        Customer& newCustomer = customers.emplace_back();
        //...
        newCustomer.FullName = FullName;
        //...
    

对向量的“emplace_back()”调用将在向量的末尾构造一个不带参数的“客户”,并交出这个“客户”的地址(作为参考)。 所以调用newCustomer.FullName = FullName会覆盖刚刚创建的“客户”的成员“全名”。

【讨论】:

好的,是的,向量会更有意义,我只是不熟悉它们,因为我们没有在我的大学教过它们。我不理解“Customer&newCustomer=customers.emplace_back();”但是。【参考方案2】:

我发现了这个问题。我在哪里:

getline(ss, Balance, ',');
customers[i].Balance = stoi(Balance);

我必须将其转换为双精度,而不是整数。因此,将其更改为修复它:

getline(ss, Balance, ',');
customers[i].Balance = stod(Balance);

【讨论】:

如何将 List<> 数组中的数据保存到文本文件(C#)?

】如何将List<>数组中的数据保存到文本文件(C#)?【英文标题】:HowsavedatainList<>arraytoatextfile(C#)?【发布时间】:2014-02-2009:30:55【问题描述】:我有一个列表类型的数组来存储名为PointDataOutput的数据。此列表存储具有(i,... 查看详情

从文件中获取不同类型的项目并将它们添加到数组中

...数量和成本。我认为执行此操作的最佳方法是将信息放入文本文件并从 查看详情

如何读取文本文件并将其行添加到 Java 中的数组中?

】如何读取文本文件并将其行添加到Java中的数组中?【英文标题】:HowtoreadatextfileandaddlinesofitintoanarrayinJava?【发布时间】:2022-01-0710:11:43【问题描述】:我是编码新手,我想知道如何将文本文件的行添加到程序中的数组中。我... 查看详情

JavaScript:如何将数据添加到 JSON 文件中的数组

】JavaScript:如何将数据添加到JSON文件中的数组【英文标题】:JavaScript:howtoadddatatoanarrayinsideJSONfile【发布时间】:2018-08-2515:17:04【问题描述】:我正在尝试构建一个简单的Discord.js机器人,但在将用户输入添加到存储在json文件中... 查看详情

如何按降序对文本文件中的不同类型数字排序到文本框?

】如何按降序对文本文件中的不同类型数字排序到文本框?【英文标题】:Howtosortdifferenttypenumberswhichwithareintextfiletotextboxindescending?【发布时间】:2020-01-1419:55:49【问题描述】:它应该让我从我的计算机中选择一个文本文件。这... 查看详情

将文本文件中的信息读取到文本文件中的 3 个不同数组中(c++)

】将文本文件中的信息读取到文本文件中的3个不同数组中(c++)【英文标题】:readinginformationfromatextfileinto3differentarraysfromatextfile(c++)【发布时间】:2011-04-2516:31:28【问题描述】:我在使用c++类的这个程序时遇到问题:一位老师... 查看详情

如何使用 NodeJS 将数据添加到 MongoDB 中的数组属性?

】如何使用NodeJS将数据添加到MongoDB中的数组属性?【英文标题】:HowtoadddatatoanarrayattributeinMongoDBusingNodeJS?【发布时间】:2019-04-1404:15:10【问题描述】:我只是想在文章属性中添加不同文章的标题。我的user.controller.js文件有这个... 查看详情

将不同类型的变量添加到向量中

...vector【发布时间】:2020-06-2304:41:08【问题描述】:我想将文件中的数据读取到不同类型的变量中并将它们添加到向量中。该文件有多行具有相同类型的内容,由空格分隔(char、int、double、double、double、char)。我创建了一个Atom类... 查看详情

在iphone中单击按钮时如何将文本字段/标签中的值添加到数组中

】在iphone中单击按钮时如何将文本字段/标签中的值添加到数组中【英文标题】:Howaddvaluesfromtextfield/labeltoanarraywhenabuttonclickiniphone【发布时间】:2012-05-0704:47:19【问题描述】:我有一个文本字段,用户可以在其中输入1-10的值在文... 查看详情

如何将文本文件中的数据复制到剪贴板? [复制]

】如何将文本文件中的数据复制到剪贴板?[复制]【英文标题】:Howtocopydatainatextfiletotheclipboard?[duplicate]【发布时间】:2015-08-1306:10:03【问题描述】:我想将文本文件中的数据复制到剪贴板。例如,这与您可以在记事本中打开的... 查看详情

如何将不同类型的数据从文件导入 Python Numpy 数组?

】如何将不同类型的数据从文件导入PythonNumpy数组?【英文标题】:HowdoIimportdatawithdifferenttypesfromfileintoaPythonNumpyarray?【发布时间】:2013-03-0701:36:15【问题描述】:假设我有一个文件myfile.txt,其中包含:12.0000buckle_my_shoe34.0000margery... 查看详情

如何将来自 2 个不同数组的信息添加到文件中?

】如何将来自2个不同数组的信息添加到文件中?【英文标题】:Howdoiaddinfofrom2differentarraystoafile?【发布时间】:2017-06-0116:08:01【问题描述】:我有两个长度相同的数组,我想使用它们的内容。当我保存到json文件时,数组a和b的ind... 查看详情

将文本文件中的数据读取到结构数组中

】将文本文件中的数据读取到结构数组中【英文标题】:Readingdatafromatextfileintoanarrayofstructs【发布时间】:2013-04-2019:01:36【问题描述】:我之前看到过这个问题,但我找不到可以帮助我解决问题的答案。这里发生了一些事情。这... 查看详情

如何将一个txt文件中的文本添加到多个txt文件中

】如何将一个txt文件中的文本添加到多个txt文件中【英文标题】:Howtoprependtextfromonetxtfiletomultipletxtfiles【发布时间】:2021-05-1919:59:33【问题描述】:我有一个intro.txt文件,其中包含一些我想添加到所有.txt文件的文本示例intro.txt00... 查看详情

如何将带有对象的数组中的数据动态添加到嵌套数组中?

】如何将带有对象的数组中的数据动态添加到嵌套数组中?【英文标题】:Howtodynamicallyadddatafromanarraywithobjectstoanestedarray?【发布时间】:2021-10-2203:21:24【问题描述】:我有这组动态获取的数据-ThisisthedataIdynamicallyget我的问题是如... 查看详情

如何将信息附加到 R 中 netCDF 文件中的数组

】如何将信息附加到R中netCDF文件中的数组【英文标题】:HowtoappendinformationtoanarrayinanetCDFfileinR【发布时间】:2014-04-1510:20:36【问题描述】:这是我潜伏了很长时间后第一次在***上发帖,所以请温柔:)我正在使用R语言处理一个大型... 查看详情

如何检查文件中的数据类型

】如何检查文件中的数据类型【英文标题】:Howdoyoucheckwhattypeofdataisinafile【发布时间】:2014-11-2408:03:48【问题描述】:我正在将类型为int、char、double、byte和boolean的数据写入文件和文件。我有将数据写入文件的方法。对于读取方... 查看详情

如何将一行文本添加到目录中的多个文件(代码片段)

我需要在每个文件的开头(命令文本)中添加一行文本(不是所有文件)。有没有办法这样做?该行将类似IDDATENAME,其间有空格,例如:a1234520190418tarik(文件末尾名称中不包含.txt更像.abcd_1452a)答案您可以使用这样的脚本(文... 查看详情