c++处理文件,对txt进行处理,学了那么久才发现我还不会这些操作,另外c++处理文本真是快得可怕啊
#include <iostream> #include <fstream> #include <string> using namespace std; int main() { ifstream infile; infile.open("E:\word1.txt"); string s; ofstream outfile; outfile.open("E:\word2.txt"); while(getline(infile,s)) { for(int i=0; s[i]; i++) if(s.substr(i,2)=="n."||s.substr(i,3)=="ad."||s.substr(i,2)=="a." ||s.substr(i,3)=="vi."||s.substr(i,3)=="vt."||s.substr(i,5)=="conj.") { outfile<<s.substr(0,i)<<" "<<s.substr(i)<<endl; break; } } return 0; }
各种调顺序,也是很有意思的,MFC也是面对对象啦
我做的课题是基于红黑树的map实现。
再列出一些自己觉得有用的吧
老师提供的宽字节转换,为了兼容汉字
ifstream in(L".\word.txt"); char s[2][105]; CString st[2]; while (in >> s[0] >> s[1]){ for (int i = 0; i<2; i++) { int charLen = strlen(s[i]); int len = MultiByteToWideChar(CP_ACP, 0, s[i], charLen, NULL, 0); TCHAR *buf = new TCHAR[len + 1]; MultiByteToWideChar(CP_ACP, 0, s[i], charLen, buf, len); buf[len] = '