- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的家庭作业让我有点迷茫。我一直在完成这项作业,编写我的代码,删除、重写、重复等。以下是说明:
步骤(1)
与此作业相关联的是一个名为 prices.txt 的数据文件。它包含项目价格的详细信息杂货店。第一列是商品的条形码 ( http://en.wikipedia.org/wiki/Barcode )第二列,从第 11 位开始,是产品名称,第三列,从第 37 位开始,是产品价格。编写一个带有签名 int loadData() 的函数,提示用户输入数据文件的位置在磁盘上,然后将文件中的数据加载到元素数组中。数组的每个元素应该是声明如下的结构:
struct Item {
string code;
string name;
double price;
};
数组本身应该称为项目,并且应该在文件范围内声明如下:
const int MAX_ITEMS = 100;
Item items[MAX_ITEMS];
请注意,数组的大小为 100,因此您可以假设数据文件中的项目数少于 100。
因此,当 loadData 完成将数据加载到数组中时,数组中的某些元素将未被使用。函数 loadData 返回实际加载到数组中的项目数。
我不确定如何尝试使用说明中描述的功能。我的代码:
int loadData () {
string inputFileName;
ifstream inputFile;
int numOfItems = 0;
cout << "Please input the name of the backup file: ";
cin >> inputFileName; //read user input for the location of the
//backup file
inputFile.open(inputFileName.c_str()); //open specified document
if (!inputFile.is_open()) { //If the file does not open the errormsg
cout << "Unable to open input file." << endl;
cout << "Press enter to continue...";
getline(cin, reply);
exit(1);
}
//Not sure where to start. I know I need to get each element from
//each newline.
return numOfItems;
}
我想自己解决这个问题,但这不会发生。因此,如果我能得到一些提示,甚至是建议的知识库,它们会指导我,甚至让我知道从哪里开始。
添加:输入文件:
10001 Apples (bunch) 4.5910002 Bananas (bunch) 4.9910003 Pears (bunch) 5.4920001 White bread (loaf) 2.6920002 Brown bread (loaf) 2.8920003 English Muffins (bag) 3.9930001 Sugar (5 lb bag) 3.9930002 Tea (box) 4.2930003 Folger's Coffee (Can) 13.29
这是整个输入文件。
最佳答案
由于输入文件似乎使用固定宽度的列,因此提取字段实际上非常容易。就read one line at a time , 并为每一行获取每个元素作为 a sub-string , 并放入结构成员中。还有convert strings to floating-point values的功能
不要担心可能的前导或尾随空格,there are ways of trimming that .
关于c++ - cash reg 将每行中的单个单词加载到不同的结构成员中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33909612/
我目前正在尝试基于哈希表构建字典。逻辑是:有一个名为 HashTable 的结构,其中包含以下内容: HashFunc HashFunc; PrintFunc PrintEntry; CompareF
如果我有一个指向结构/对象的指针,并且该结构/对象包含另外两个指向其他对象的指针,并且我想删除“包含这两个指针的对象而不破坏它所持有的指针”——我该怎么做这样做吗? 指向对象 A 的指针(包含指向对象
像这样的代码 package main import "fmt" type Hello struct { ID int Raw string } type World []*Hell
我有一个采用以下格式的 CSV: Module, Topic, Sub-topic 它需要能够导入到具有以下格式的 MySQL 数据库中: CREATE TABLE `modules` ( `id
通常我使用类似的东西 copy((uint8_t*)&POD, (uint8_t*)(&POD + 1 ), back_inserter(rawData)); copy((uint8_t*)&PODV
错误 : 联合只能在具有兼容列类型的表上执行。 结构(层:字符串,skyward_number:字符串,skyward_points:字符串)<> 结构(skyward_number:字符串,层:字符
我有一个指向结构的指针数组,我正在尝试使用它们进行 while 循环。我对如何准确初始化它并不完全有信心,但我一直这样做: Entry *newEntry = malloc(sizeof(Entry)
我正在学习 C,我的问题可能很愚蠢,但我很困惑。在这样的函数中: int afunction(somevariables) { if (someconditions)
我现在正在做一项编程作业,我并没有真正完全掌握链接,因为我们还没有涉及它。但是我觉得我需要它来做我想做的事情,因为数组还不够 我创建了一个结构,如下 struct node { float coef;
给定以下代码片段: #include #include #define MAX_SIZE 15 typedef struct{ int touchdowns; int intercepti
struct contact list[3]; int checknullarray() { for(int x=0;x<10;x++) { if(strlen(con
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Empty “for” loop in Facebook ajax what does AJAX call
我刚刚在反射器中浏览了一个文件,并在结构构造函数中看到了这个: this = new Binder.SyntaxNodeOrToken(); 我以前从未见过该术语。有人能解释一下这个赋值在 C# 中的
我经常使用字符串常量,例如: DICT_KEY1 = 'DICT_KEY1' DICT_KEY2 = 'DICT_KEY2' ... 很多时候我不介意实际的文字是什么,只要它们是独一无二的并且对人类读
我是 C 的新手,我不明白为什么下面的代码不起作用: typedef struct{ uint8_t a; uint8_t* b; } test_struct; test_struct
您能否制作一个行为类似于内置类之一的结构,您可以在其中直接分配值而无需调用属性? 前任: RoundedDouble count; count = 5; 而不是使用 RoundedDouble cou
这是我的代码: #include typedef struct { const char *description; float value; int age; } swag
在创建嵌套列表时,我认为 R 具有对列表元素有用的命名结构。我有一个列表列表,并希望应用包含在任何列表中的每个向量的函数。 lapply这样做但随后剥离了列表的命名结构。我该怎么办 lapply嵌套列
我正在做一个用于学习目的的个人组织者,我从来没有使用过 XML,所以我不确定我的解决方案是否是最好的。这是我附带的 XML 文件的基本结构:
我是新来的 nosql概念,所以当我开始学习时 PouchDB ,我找到了这个转换表。我的困惑是,如何PouchDB如果可以说我有多个表,是否意味着我需要创建多个数据库?因为根据我在 pouchdb
我是一名优秀的程序员,十分优秀!