C语言的源码
#include <conio.h>
#include <time.h>
#include <stdio.h>
#include <graphics.h>
#include <sys/stat.h>
//写得很垃圾不要喷啊只懂一点点C语言就拿来写这个训练自己的记忆力
void main()
{
unsigned short a,b,c,f;/*A一共产生多少个单词,B是计算循环的
C是计算多少个单词换一行的就是A/F*/
unsigned int e,d;
char p[5];
struct stat st;
srand(time(0));//随机种子
system("title 串联联想训练工具");
printf("———————————————————————\n");
printf("| 串联联想训练 |\n");
printf("|单词库在本程序的根目录下(单词.txt) |\n");
printf("|可以根据自己需要的自己添加!只支持两个字的中文|\n");
printf("|格式为单词加一个空格(中文 )<-这样 |\n");
printf("|生成的单词在根目录下的(生成.txt) |\n");
printf("———————————————————————\n");
printf("请输入一共要生成多少个词只能是整数:");
scanf("%u",&a);
printf("要把词划分成几行只能是整数:");
scanf("%u",&f);
FILE *fp,*pc;
if((fp=fopen("单词.txt","r"))==NULL)
{
printf("没有发现单词文件");
getch();
exit(1);
}
pc=fopen("生成.txt","w");
stat("单词.txt",&st);//读出文件信息的
e=st.st_size;//计算文件大小的
c=a/f;//a/f计算多少单词一个换行f是行的数量
for(b=1;b<=a;b++)
{
d=5*(rand()%(e/5));//随机数e/5说明e里面有多是个单词因为一个单词占5个字节在这范围内随机
fseek(fp,d,0);//随机的把指针乱指!就是指到D哪个位置
fgets(p,6,fp);//在读出N-1个字符就刚刚好一个单词的字节
fputs(p,pc);//把读出的写到文件去
if(b%c==0)//B是什么数的时候除C=0就是哪个时候改换行了
fputc('\n',pc);//写一个换行符到文件中
}
fclose(fp);
fclose(pc);
printf("恭喜成功");
getch();
}
下载地址 (免ZD)
http://u.115.com/file/aq7wol7y 附件下载
串联联想训练.rar (45 K) 下载次数:4