我正在尝试计算文本文件中有多少销售人员 c++

I'm trying to count how many sales men are in a text file c++

本文关键字:多少 c++ 文件 文本 计算      更新时间:2023-10-16
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();