#include <stdio.h> #include <string.h> ?
//结构声明? struct Item { ? ?char name[24]; ? ?float ?val; };
void Writefile(Item & a) { ?? ?strcat (a.name,"\0"); ?? ?char ch; ?? ?FILE *fp;//定义文件流指针,用于打开文件 ?? ?? ?fp = fopen("0063120.txt","a");//写打开文件 ?? ?? ?fprintf(fp ,"%s\t%0.2f\n", ?a.name, a.val); ?? ?fclose(fp);//关闭文件a,有打开就要有关闭 ?? }
void Readfile() { ??? ?struct Item b; ?? ?FILE *fp;//定义文件流指针,用于打开文件 ?? ?? ?fp = fopen("0063120.txt","r");//写打开文件 ?
?? ?while(!feof(fp)) ?? ?{?? ??? ? ?? ??? ?fscanf(fp, "%s\t%f", b.name, &b.val); ?? ??? ? ?? ??? ?if(strlen(b.name) == 0) break; ?? ??? ? ?? ??? ?printf("%s\t%0.2f\n", b.name, b.val); ?? ??? ??? ? ?? ??? ?memset(b.name, 0,sizeof(b.name)) ;?? ? ?? ?}
?? ?fclose(fp); }
int main() { ?? ?//struct Item a={ "中梃", 2400}; ? //结构定义并赋值? ?? ? ?? ?//Writefile(a); ?? ?Readfile(); ?? ? ?? ?getchar(); ?? ?return 0; } ?
|