我有一些C代码工作得很好:
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
struct emp
{
char name[40];
int age;
float bs;
};
struct emp e;
fp=fopen("EMPLOYEE.DAT","r");
if(fp==NULL)
{
puts("Cannot open file";
exit(1);
}
while(fscanf(f,"%s %d %f",&e.name,&e.age,&e.bs)!=EOF)
printf("%s %d %f\n",e.name,e.age,e.bs);
fclose(fp);
return 0;
}
EMPLOYEE.DAT
中的数据:
Sunil 34 1250.50
Sameer 21 1300.50
rahul 34 1400.50
我无法将此代码转换为Python:
while(fscanf(f,"%s %d %f",&e.name,&e.age,&e.bs)!=EOF)
printf("%s %d %f\n",e.name,e.age,e.bs);
有没有办法在Python中实现它?此外,什么是Python的替代品exit()
&;EOF
?
类似于:
如果要将数据存储在结构中,可以使用内置的
dict
类型(散列映射)或者你可以定义自己的类:
编辑
如果文件不存在,这里有一个处理错误的版本。并返回一个
exit
代码。相关问题 更多 >
编程相关推荐