C++ 文件拼接问题
多个文本文件存储在vector<string> vFiles里,读取这N个文件,按照文件内容里的时间分别写入以时间命名的文件中(以原文件内容时间命名,文件不存在则创建,文件存在则在已有文件尾部追加新内容),不对原文件做任何修改,只是将不同段的内容分别写入对应文件。
文本文件格式:
S9905 20140506174900 262952 1014806 00000 119
TH 0162 0166 1704 0161 1743 //// 058 057 1704 ///
RE 0000
WI 239 022 237 022 227 029 1702 211 018 236 062 1702 /// ///
Q3 9999999999 9 99999999999999 999999 999 999999=
S9904 20140506201500 264928 1020121 00000 119
TH 0179 0180 1744 0173 1701 //// 071 068 1742 ///
RE 0000
WI 086 006 086 006 084 009 1737 078 005 056 012 1737 /// ///
Q3 9999999999 9 99999999999999 999999 999 999999=
31905 20140505211900 304438 1042249 00000 119
TH 0131 0134 2101 0131 2118 //// 055 055 2117 ///
RE 0000
WI 088 007 098 006 098 006 2119 074 009 100 009 2119 /// ///
Q3 9999999999 9 99999999999999 999999 999 999999=
----------------------------------分割线----------------------------------------------
31905 20140506174900 262952 1014806 00000 119
TH 0162 0166 1704 0161 1743 //// 058 057 1704 ///
RE 0000
WI 239 022 237 022 227 029 1702 211 018 236 062 1702 /// ///
Q3 9999999999 9 99999999999999 999999 999 999999=
为文件中的一个记录,以字母+数字或者纯数字开头,以等号“=”结尾,每个文件的记录不一定相同,个数不固定,在不对文件中的记录做修改的情况下,按照文件记录中的时间(如20140506174900)将各条记录写入对应的文件中。
for ( int i = 0; i < vFiles.size(); i++ )
{
ifstream fs1;
fs1.open( vFiles[i].c_str(), ios::in );
。。。。。。。。。。。。。。。。。
}
请教各位大神,代码如何写,希望有代码参考,万分感谢!