2fast4you87
Erfahrenes Mitglied
Hallo Leute,
Ich möchte immer aus versch. Worddateien einen kleinen Ausschnitt in eine Datei / Datenbank speichern, sodass ich so eine Art von Volltextsuche machen kann.
habe schon so etwas fertig gemacht, nur ein paar fragen dazu.
1.) Kann man den Code schneller machen, sprich Optimieren?
2.) Jetzt bricht er ja ab wenn er den Hex Code 0D 0D 0D 0D, denn ich kenn das ende von einer Worddatei nicht, kenns sich da jmd besser aus?
Gruß 2fast ...
Ich möchte immer aus versch. Worddateien einen kleinen Ausschnitt in eine Datei / Datenbank speichern, sodass ich so eine Art von Volltextsuche machen kann.
habe schon so etwas fertig gemacht, nur ein paar fragen dazu.
Code:
#ifndef __google
#define __google
#include <iostream>
#include <string.h>
#include <conio.h>
#include <fstream>
#include <sstream>
#include <conio.h>
#include <windows.h>
using namespace std;
#endif
int main(int argv, char *argc[])
{
string strData = "Stationenlernen.doc";
ifstream in(strData.c_str(),ios::in | ios::binary);
ofstream out("out.test", ios::out | ios::binary | ios::app);
in.seekg(2560,ios::beg);
int pos = 2560;
while(!in.eof()) {
if((char)in.get() == 0x0D && in.tellg() > 2569) {
pos = in.tellg();
if(in.get() == 0x0D)
if(in.get() == 0x0D)
if(in.get() == 0x0D)
break;
in.seekg(pos,ios::beg);
}
else {
in.seekg(((int)in.tellg()-1),ios::beg);
if((char)in.get() != 0x0D) {
in.seekg(((int)in.tellg()-1),ios::beg);
out << (char)in.get();
}
}
}
in.close();
out.close();
return 0;
}
1.) Kann man den Code schneller machen, sprich Optimieren?
2.) Jetzt bricht er ja ab wenn er den Hex Code 0D 0D 0D 0D, denn ich kenn das ende von einer Worddatei nicht, kenns sich da jmd besser aus?
Gruß 2fast ...