- 论坛徽章:
- 0
|
文件wordlistfrom.txt中有500个常用单词,每行一个单词,现想从中随机取5个单词,并放入文件wordlistto.txt。我设计了如下程序:
void main()
{
int i,j,k,r;
FILE *fp,*fp1;
fp=fopen("wordlistto.txt","w" ;
for(i=0;i<5;i++)
{
r=1+rand()%500;
k=0;
fp1=fopen("wordlistfrom.txt","r" ;
for(j=0;j<500;j++)
while(fgets(buf,250,fp1)!=NULL)
{
k++;
if(k==r)
fputs(buf,fp);
}//while
fcose(fp1);
}//for
fclose(fp);
}
运行结果如下:
who
prize
home
yours
beauty
现在我想放入wordlistto.txt中的单词不是每行一个,而是想让每行放多个单词,每个词之间只有空格键,请问怎么实现。
如果wordlistfrom.txt中每行有多个单词,词之间是空格,而wordlisto.txt中的单词也希望每行多个,词之间是空格,又怎么实现呢? |
|