Thread: Store Bluetooth remote address to a text file

  1. #1
    Registered User
    Join Date
    Jun 2004
    Posts
    5

    Store Bluetooth remote address to a text file

    Hi there!

    Using the code below I am able to discover the bluetooth address of a remote host and print it on the screen.

    However, I would like to 'get' this bluetooth address, before printing on the screen, and store it in a text file on my PC.

    How am I supposed to do that?

    Thanks a lot.

    The code to scan for other bluetooth devices:

    SOCKADDR_BTH *pAddrBthLocal=(SOCKADDR_BTH*)pCSAddrDevices->LocalAddr.lpSockaddr; AddrBthLocal.btAddr=pAddrBthLocal->btAddr



    The code to print the remote bluetooth device's address on the screen:

    addressSize = sizeof(addressAsString);
    if (0 == WSAAddressToString(pCSAddrDevices->RemoteAddr.lpSockaddr, pCSAddrDevices->RemoteAddr.iSockaddrLength,
    &protocolInfo, addressAsString, &addressSize)){
    UpdateData(true);
    Aux.Format("Remote Address: %s\n", addressAsString);
    m_SocketInfo.operator +=(Aux);
    UpdateData(false);

  2. #2
    and the hat of int overfl Salem's Avatar
    Join Date
    Aug 2001
    Location
    The edge of the known universe
    Posts
    39,660
    Odd that you've mastered network programming yet cannot open a file and write a string to it.

    How about something like this?
    Code:
    ofstream foo("foo");
    foo << addressAsString;
    foo.close();
    If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
    If at first you don't succeed, try writing your phone number on the exam paper.

  3. #3
    Registered User
    Join Date
    Jun 2004
    Posts
    5
    thanks and sorry for late replying but i was away for a week.

    ok i changed the code in the following way but I get the errors below.

    Code:
    }
    addressSize = sizeof(addressAsString);
    if (0 == WSAAddressToString(pCSAddrDevices->RemoteAddr.lpSockaddr, pCSAddrDevices->RemoteAddr.iSockaddrLength,
    &protocolInfo, addressAsString, &addressSize)){
    UpdateData(true);
    Aux.Format("Remote Address: %s\n", addressAsString);

    ofstream foo("foo");
    foo << addressAsString;
    foo.close();

    m_SocketInfo.operator +=(Aux);
    UpdateData(false);
    }

    The errors:

    error C2065: 'ofstream' : undeclared identifier
    syntax error : missing ';' before identifier 'foo'
    'foo' : undeclared identifier
    <<' : illegal, right operand has type 'char [1000]'
    left of '.close' must have class/struct/union type


    Am I missing something?

  4. #4
    Registered User
    Join Date
    Jun 2004
    Posts
    5
    Quote Originally Posted by labamba
    thanks and sorry for late replying but i was away for a week.

    ok i changed the code in the following way but I get the errors below.

    Code:
    }
    addressSize = sizeof(addressAsString);
    if (0 == WSAAddressToString(pCSAddrDevices->RemoteAddr.lpSockaddr, pCSAddrDevices->RemoteAddr.iSockaddrLength,
    &protocolInfo, addressAsString, &addressSize)){
    UpdateData(true);
    Aux.Format("Remote Address: %s\n", addressAsString);

    ofstream foo("foo");
    foo << addressAsString;
    foo.close();

    m_SocketInfo.operator +=(Aux);
    UpdateData(false);
    }

    The errors:

    error C2065: 'ofstream' : undeclared identifier
    syntax error : missing ';' before identifier 'foo'
    'foo' : undeclared identifier
    <<' : illegal, right operand has type 'char [1000]'
    left of '.close' must have class/struct/union type


    Am I missing something?

    no worries, there was a problem with the 'include directories' in VC++.

    problem is now solved. many thanks for your help

  5. #5
    Registered User
    Join Date
    Jun 2004
    Posts
    5
    Problem continuing...:

    Hi there.

    Now that i have the MAC address in a text file I was just wondering how I can 'graphically' show the stats of this text file (ie. that the mac address 0A:4h:3e:1b has been recorded 3 times at that time of the day etc.)?

    I would really appreciate it if you could help me on this matter.

    Thanks a lot


    PS Should I change the format of the file (instead of .txt to use a .xml maybe?)

  6. #6
    Stinking it up. StinkyRyan's Avatar
    Join Date
    Jun 2004
    Posts
    61
    Code:
    string mac;
    ifstream filein("file.txt");
    getline(filein, mac);
    filein.close();
    I don't think that is exactly what you are looking for but I posted it any ways, try rephrasing the question.
    Because I can't.

  7. #7
    Registered User
    Join Date
    Jun 2004
    Posts
    5
    you are right stinky about the rephrasing:

    ok, this text files includes all bluetooth devices that are in range at the moment.
    these bluetooth addresses will stay in the file until the next time that I press the search button in order to search for new devices.

    I want to show in a graphical way that: at 2.14 pm this file has 3 addresses in it, while in 2.30 pm the text file has 5 addresses in it (after a new search)

    how am I supposed to do that?

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. C++ std routines
    By siavoshkc in forum C++ Programming
    Replies: 33
    Last Post: 07-28-2006, 12:13 AM
  2. Post...
    By maxorator in forum C++ Programming
    Replies: 12
    Last Post: 10-11-2005, 08:39 AM
  3. Dikumud
    By maxorator in forum C++ Programming
    Replies: 1
    Last Post: 10-01-2005, 06:39 AM
  4. Possible circular definition with singleton objects
    By techrolla in forum C++ Programming
    Replies: 3
    Last Post: 12-26-2004, 10:46 AM
  5. Unknown Memory Leak in Init() Function
    By CodeHacker in forum Windows Programming
    Replies: 3
    Last Post: 07-09-2004, 09:54 AM