find window text and save txt to file named that wont work.

Posted by blood on Stack Overflow See other posts from Stack Overflow or by blood
Published on 2010-05-07T00:33:45Z Indexed on 2010/05/07 0:38 UTC
Read the original article Hit count: 280

Filed under:
|

hi, my code wont work and idk why. the point of my code is to find the top window and save a text file with the name the same as the text on the top menu bar (task bar i think?). then save some data to that text file. but everytime i try to use it the write fails if i set the name of the text file before hand so it wont change it will write the data to the file. but if i don't set it before hand it will make the text doc but not write anything to it. or sometimes it will just write numbers for the name (i think it's the handle number) then it will write the data. :\ it's odd can anyone help?

 #include <iostream>
 #include <windows.h>
 #include <fstream>
 #include <string>
 #include <sstream>
 #include <time.h>

 using namespace std;

 string header_str = ("NULL");

 #define DTTMFMT "%Y-%m-%d %H:%M:%S " 
 #define DTTMSZ 21 

 char buff[DTTMSZ]; 
 fstream filestr; 

 string ff = ("C:\\System logs\\txst.txt");
 TCHAR buf[255];


 int main()
{
            GetWindowText(GetForegroundWindow(), buf, 255);

            stringstream header(stringstream::in |                                    stringstream::out); 
            header.flush();

            header << ("C:\\System logs\\");
            header << buf;
            header << (".txt");

            header_str = header.str();

            ff = header_str;

            cout << header_str << "\n";

            filestr.open (ff.c_str(), fstream::in | fstream::out |                                   fstream::app | ios_base::binary | ios_base::out);
            filestr << "dfg";
            filestr.close();

            Sleep(10000);

            return 0;
  }

© Stack Overflow or respective owner

Related posts about c++

Related posts about Windows