我正在尝试计算文本文件中有多少销售人员 c++
I'm trying to count how many sales men are in a text file c++
struct ventasType
{
string iD;
double quarterSales, totalSales;
};
void readingID(int counter) {
ventasType sales;
ifstream inFileID;
counter = 0;
inFileID.open("id.txt");
inFileID >> sales.iD;
while (!inFileID.eof())
{
inFileID >> sales.iD;
counter++;
}
cout << "Total de vendedores:" << counter;
}
int main()
{
ventasType sales;
int count;
readingID(count);
cout << count;
return 0;
}
当我尝试打印计数时,它会打印内存位置。我这样做对吗?我正在尝试计算文本文件中的许多销售人员。做了这段代码,但它没有正常运行。它打印内存位置。编程语言是 c++。
您必须通过指针或引用传递变量计数。 最简单的方法是改变
void readingID(int& counter)
这样,您可以在不复制的情况下将引用传递给变量 我还建议在使用变量之前先初始化变量:int count{0};
以下代码cout << "Total de vendedores:" << counter;
应正确打印。但是,如果您希望代码cout << count;
正确打印,则需要通过引用传递变量或让函数返回值。
要通过引用传递变量,请将void readingID(int counter)
更改为void readingID(int& counter)
。
要将函数更改为返回销售员总数,请更改为int readingID()
,在函数末尾添加return counter;
,并将 main 中的计数器变量设置为值counter = readingID();
相关文章:
- 复制列表初始化的隐式转换的等级是多少
- while循环中while循环的时间复杂度是多少
- 如何检查一个c++字符串中有多少相同的字符/数字
- C++有多少类型的循环
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 在条件变量中触发错误信号的频率是多少
- 函数的时间复杂度是多少?
- 必须为 C++20 协程帧保留多少内存?
- 对于四轴飞行器,PID中I控制器的理想值应该是多少
- C++,数组有多少个地址?
- 在C++中使用并行化的预期速度是多少(不是 OpenMp,而是 <thread>)
- 在 Linux 中存储区域设置名称的缓冲区大小应该是多少?
- 在内存不足之前,我可以声明多少个 const 变量?
- 可以读入进程内存的最大块大小是多少?
- 如何在不知道C++中有多少可选参数的情况下在循环中使用va_arg?
- 在二维向量或数组中可以存储的最大元素数是多少?
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 计算出有多少客户端可以连接到我正在使用的一些tcp服务器代码
- 如果我不知道每个列表中有多少个数字,我如何将给定数量的数字列表作为输入?
- C++中 std::map 的运行时复杂度是多少?