954,506 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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);

labamba
Newbie Poster
6 posts since Jun 2004
Reputation Points: 10
Solved Threads: 0
 
FireNet
Posting Whiz in Training
258 posts since May 2004
Reputation Points: 108
Solved Threads: 7
 

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?

labamba
Newbie Poster
6 posts since Jun 2004
Reputation Points: 10
Solved Threads: 0
 
Am I missing something?

:confused: Did you try including fstream.h

#include

FireNet
Posting Whiz in Training
258 posts since May 2004
Reputation Points: 108
Solved Threads: 7
 

Yes,

I have included it... :/

labamba
Newbie Poster
6 posts since Jun 2004
Reputation Points: 10
Solved Threads: 0
 

ok, then try using it like this.

#include <fstream.h>

void main()
{
      ofstream file;
 
      //your code

     file.open("log.txt",ios::app);

     file<<"what erver you want :-)";

    file.close();
}
FireNet
Posting Whiz in Training
258 posts since May 2004
Reputation Points: 108
Solved Threads: 7
 

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

problem is now solved. many thanks for your help :)

labamba
Newbie Poster
6 posts since Jun 2004
Reputation Points: 10
Solved Threads: 0
 

Good you fixed it.Now get going onto proper file i/o and log the stuff you need in an organised fasion.

FireNet
Posting Whiz in Training
258 posts since May 2004
Reputation Points: 108
Solved Threads: 7
 

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?)

labamba
Newbie Poster
6 posts since Jun 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You