【发布时间】:2020-08-26 00:11:33
【问题描述】:
我有一个问题,因为这是我第一次遇到一些需要转换成 C++ 的 C 函数。
代码:
FILE *pokf;
char name[10],gender;
int age, i, n, b1=0, b2=0;
float p;
pokf=fopen("Data.txt","r");
while (feof(pokf)==0) {
fscanf (pokf,"%s %c %d %f", &name, &gender, &age, &p);
if (gender=='Z') b1++;
if (p>=4.50 ) b2++; }
fclose(pokf);
我会写:
ifstream input;
input.open("Data.txt");
但是我不知道用什么来代替 pokf 因为我不能再使用 FILE *pokf 了。 用什么来代替函数feof和fscanf?
【问题讨论】:
-
我建议投资a couple of good books。他们应该拥有您需要的所有信息(以及更多信息)。
-
C 代码质量低劣,由不知道自己在做什么的人编写。
-
不清楚你在这里真正想要什么。标题问题非常广泛,但您似乎实际上想要更具体的东西。但是,如果只是关于如何使用 C++ 流类的问题,那么我相信通过在网络上查找有关该主题的众多教程之一,甚至阅读类的文档,您会得到更好的服务。