Есть файл неизвестного размера, из него нужно читая построчно выдрать то что находится в тэгах, вместо этого, читается только 1-ая строчка. Подскажите, как быть?
| Код | #include "stdafx.h" #include <clocale> #include <cstring> #include <iostream> #include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL,"");
bool tag = false; char buffer[2000]; char buffer2[2000]; unsigned int x = 0; unsigned int y = 0; ifstream file; file.open("c:\\test.xml",ios::in);
while (!file.eof()) { file.getline(buffer,strlen(buffer),'\n'); for (x = 0;x < strlen(buffer)+1;x++) { if (buffer[x] == '<') { buffer2[y] = buffer[x]; y++; tag = true; } else if (buffer[x] == '>') { buffer2[y] = buffer[x]; y++; tag = false; buffer2[y] = '\0'; } else if (tag == true) { buffer2[y] = buffer[x]; y++; } } cout << buffer2 << endl; memset(buffer2,0,sizeof(buffer2)); memset(buffer,0,sizeof(buffer)); y = 0; }
file.close();
return 0; }
|
|