文件处理中的一点问题(有注释)
这个代码主要想读取文本中的姓名和电话号随机显示
之后等暂停
输出暂停的那个
文本如下
AA 13752878965
BB 15546510509
CC 18546512059
DD 15845672588
EE 14585654897
代码如下
#include<stdlib.h>
#include<string.h>
#include<windows.h>
#include <time.h>
typedef struct
{
char phone_num[20];
char name[40];
}record;
int main(void)
{
srand(time(NULL));
FILE *fp ;
if(fp=fopen("sample1.txt","r")==NULL)
{
printf("There is an open error.\n");
exit(0);
}//打开文本
record a[5];
for(int i=0;i<5;i++)
{
strcpy(a[i].name,"empty");
strcpy(a[i].phone_num,"empty");
}//初始化
for(int i=0;i<5;i++)
{
fscanf(fp,"%s %s",&a[i].name,&a[i].phone_num);//估计这里有问题.
}//读取
int j=0;
while(1)
{
if(getchar())break;
j=rand()%5;
printf("%s %s",a[j].name,a[j].phone_num);
Sleep(500);
} //随机输出
printf("The last is %s %s",a[j].name,a[j].phone_num);//显示暂停的那个.
return 0;
跑不出来啊我最后看了看a.name和a.phone_num里面全是empty估计是读入文件出问题了可是看了半天书不知道问题出在哪...