起源
因为我想做一个字符匹配程序,目的是达到输入一个字符串然后与已有的字典进行匹配。 然而字典却没有,于是我就想到了几种方法获得字典:
(1) 手工录入字典 //太繁琐,被我pass
(2) 通过文件录入字典,这种方式相对来说会比较省力,因为你可以从网上得到字典,保存在记事本里面,然后再用程序录入即可
解释
做法自然是用C++的文件了。
给一段代码及几张图,演示一下C++文件读取的内涵
![这里写图片描述](https://img-blog.csdn.net/20150918133720560)
如上两张图的文件组织模式,按照字符串的方法读,都能够被读到字符串里面去。
(不懂没关系,你看代码就明白了)
代码
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct Photograph{ //保存单词
string s;
}P[100];
int main()
{
fstream f("d:\\数据.txt",ios::in);
if(!f) cout<<"mistake";
int count=0;
while(!f.eof()){
f>>P[count].s; //注意这种方式是按空格读入字符串的,只要有字符串,就会读入,空格会跳过
count++;
}
f.close();
for(int i=0;i<count;i++){
cout<<P[i].s<<endl;
}
return 0;
}
程序运行截图:
运行结果: