概述
目录一览
一.使用效果
二.代码分析功能分解
1.copyright(制作说明模块)
2.input(选择/输入模块)
3.work(核心工作点模块)
4.main(主函数)
三.完整源码资源下载
一.使用效果
二.代码分析功能分解
1.copyright(制作说明模块)
①Sleep函数
使用时需要包含头文件<windows.h>
函数原型:void Sleep(DWORD ms);
Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000)。
copyright模块功能:声明版权或者制作说明
-代码
inline void copyright()
{
cout<<"Program Name: Random Name.n";
cout<<"Improver: DSn";
Sleep(500);
cout<<"Get ready.n"<<endl;
//Sleep(1000);
}
2.input(选择/输入模块)
①fopen函数
使用时需要包含头文件<stdio.h>或者<cstdio>
函数原型:FILE *fopen(const char *filename, const char *mode);
调用方式:fopen(文件名,使用文件方式)
本程序中使用文件方式有:r(只读)、w+(读和写--指定文件不存在时建立新文件)
②rewind函数
使用时需要包含头文件<stdio.h>或者<cstdio>
函数原型:void rewind(FILE *fp);
功能: 用rewind函数可以使文件位置标记指向文件开头
input模块功能:可以选择输入若干名字的方式,1表示可以直接读取文件;2表示直接在控制台输入若干名字
-代码
inline void input()
{
cout<<"Welcome OVO~nn输入1为读取文件(.txt), 输入2为手动输入若干名字.n";
cin>>temp;
getchar();
if(temp == 1) { //导入txt文本文件
cout<<"请输入文件名:n";
cin.getline(filename,MAXN);
fp=fopen(filename,"r"); //读入文本文件
if(fp==NULL) {
cout<<"无法打开文件!n";
exit(0);
}
}else{ //手动输入名字
cout<<"输入几个名字(名字间以空格分隔, 以-1结束):n";
fp=fopen("Test111.txt","w+");
cin>>namestr;
while(namestr[0] != '-') {
fputs(namestr,fp);
fputc('n',fp);
cin>>namestr;
}
rewind(fp);//使文件位置标记返回文件开头
}
puts("Everything is ready.n");
}
3.work(核心工作点模块)
①fgets函数
使用时需要包含头文件<stdio.h>或者<cstdio>
函数原型:char *fgets(char *str, int n, FILE *stream);
调用形式: fgets(str, n, fp)
功能: 从fp指向的文件读入一个长度为(n-10)的字符串(因为最后一个放'