大意:
采用文件输入输出方式,输入两个字符串并根据规则分别产生一个数字。比较两个数字,得出不同输出
知识储备:
a.文件输入/输出
文件操作三步骤:
1.打开文件
2.读/写文件
3.关闭文件
打开文件包括建立文件流对象,与外部文件关联,指定文件的打开方式。
<1>首先建立流对象,然后调用open函数连接外部文件
流类 对象名; //“流类”:C++流类库定义的文件流类,为ifstream, ofstream, fstream
对象名.open(文件名,方式); //“对象名”:用户定义的标识符,流对象名 “方式”:ios类定义的标识符常量,表示文件的打开方式
<2>调用流类带参数的构造函数,建立流对象的同时连接外部文件
流类 对象名(文件名,方式); //“文件名”:用字符串表示外部文件的名字,不写出路径表示在当前目录中(cpp所在目录)
关闭文件操作包括把缓冲区数据完整地写入文件,添加文件结束标识(EOF,值为0x1A的字符,Ctrl-z),切断流对象和外部文件的连接。
b.字符串的访问
用cin或cout输入/输出字符串时,字符数组名和字符指针可以像一个“串变量名”那样使用。用cin输入时,以空格或回车结束,而cout输出一个串时,要求以'/0'识别结束。
代码
/* ID:hedy2001 PROG: ride LANG:C++ */ #include<fstream> using namespace std; int sum(char a[]) //按规则把字符串对应于一个整数 { int s=1; for(int i=0; a[i]; i++) { s*=a[i]-'A'+1; } return s; } int main() { fstream fin("ride.in", ios::in); //打开文件 fstream fout("ride.out", ios::out); char cometName[7]; char groupName[7]; fin>>cometName>>groupName; //字符串访问 fin.close(); //关闭文件 if(sum(cometName)G!=sum(groupName)G) //选取条件 { fout<<"STAY"<<endl; } else { fout<<"GO"<<endl; } fout.close(); return 0; }