|
And after reading my reply, you now understand it??
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
Yeah the first 4 words
"When death smiles at you, only thing you can do is smile back at it" - Russel Crowe (Gladiator)
|
|
|
|
|
Do you mean something like
select name, code from [TABLE] group by code, name
|
|
|
|
|
I am looking for some library or class for parallel port access in windows 2k or XP ( reading and writing to a parallel port) preferably for VC 6 . I have already tried inpout32.dll but it is giving some xception on windows 2003 server. Any help in this regard will be highly appreciated.
Muhammad Shoaib Khan
http://geocities.com/lansolution
|
|
|
|
|
Start here[^]. The Platform SDK contains the resources needed to use serial and parallel I/O. This link is to the MSDN library section that discusses how to implement device I/O, including LPT ports. The section on Communications Resources includes a reference section describing the process and functions needed.
Heard in Bullhead City - "You haven't lost your girl - you've just lost your turn..." [sigh] So true...
|
|
|
|
|
Although it does say this: A communications resource is a physical or logical device that provides a single bidirectional, asynchronous data stream. Serial ports, parallel ports, fax machines, and modems are examples of communications resources. For each communications resource, there is a service provider, consisting of a library or driver, that enables applications to access the resource.
I do not see anything that is directly related to lpt ports. There is stuff there for Modems and COMM though...
John
|
|
|
|
|
Create a handle to LPT ports[^]. That's all there is. I've tried for years to find more from MS, but they don't want us to know. I assume once you get a handle that some of the other functions work on parallel ports, but it will take some experimenting to make them work. You could try using MSComm32 from VB; it is well documented and usable. If anyone figures it out, this would make an excellent article for CP.
Heard in Bullhead City - "You haven't lost your girl - you've just lost your turn..." [sigh] So true...
|
|
|
|
|
Mostly like reading and writing a file: (EXAMPLE - your mileage may vary...)
void CSerialPort::initPort(int comNumber, int baudRate)
{
closePort();
m_ComNumber = comNumber;
m_BaudRate = baudRate;
CString comStr;
comStr.Format(_T("%s%d"), _T("COM"), comNumber);
m_ComHandle = CreateFile(comStr,
GENERIC_READ | GENERIC_WRITE,
0, 0,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
0);
DCB dcb;
GetCommState(m_ComHandle, &dcb);
dcb.BaudRate = m_BaudRate;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
SetCommState(m_ComHandle, &dcb);
COMMTIMEOUTS timeouts;
timeouts.ReadIntervalTimeout = MAXDWORD;
timeouts.ReadTotalTimeoutMultiplier = 0;
timeouts.ReadTotalTimeoutConstant = 0;
timeouts.WriteTotalTimeoutMultiplier = 0;
timeouts.WriteTotalTimeoutConstant = 0;
SetCommTimeouts(m_ComHandle, &timeouts);
EscapeCommFunction(m_ComHandle, SETRTS);
EscapeCommFunction(m_ComHandle, SETDTR);
}
bool CSerialPort::readByteFromChannel(char* inByte)
{
DWORD numRead;
BOOL ret = true;
ret = ReadFile(m_ComHandle, inByte, 1, &numRead, 0);
return ( (ret) && (numRead == 1) );
}
void CSerialPort::sendPacket(char* pktBuffer, int len)
{
DWORD numWritten;
WriteFile(m_ComHandle, pktBuffer, len, &numWritten, 0);
if (numWritten != (DWORD)len)
// do comm error handling here
}
|
|
|
|
|
This is for a serial port not parallel...
John
|
|
|
|
|
sorry...embarrassed...
Must have serial port WAY too embedded in my brain right now to
read "parallel" as "serial"...
Apologies if it created confusion for the original poster.
John
|
|
|
|
|
I have a file with stuff like:
11 45 67
12 17 11 60
15 17 89
17 5
etc where the line ends with a carriage return but theres no set spacing between the integers. The only thing I know is that each integer is two digits, but theres no restriction on how many per line and spacing. I want to read each integer into a variable (that I'll pushback onto a vector). I saw fread, and fgets but they dont seem to look like they will do.
thanks,
ns
|
|
|
|
|
ns wrote:
I saw fread, and fgets but they dont seem to look like they will do.
One option is to read each line in, using fgets, or the stl's stream such as istrstream. Then use _tcstok() to separate the space delimited integer strings. After that you can then use _ttoi to convert each string to an integer value.
I Dream of Absolute Zero
|
|
|
|
|
Hey,
This is how you can do it in C++:
#include <fstream>
#include <vector>
int main() {
std::ifstream fin("test.txt");
fin >> std::skipws;
std::vector<int> test;
int j;
while (fin >> j)
test.push_back(j);
return 0;
}
Hope that helps you.
--
Henrik Stuart (http://www.unprompted.com/hstuart/)
|
|
|
|
|
Good Soultion, Thanks. I learn something new every day just reading these posts...
John
|
|
|
|
|
Try this using fscanf()
FILE *fopen( "Yourfile" );<br />
int nIn = 0;<br />
while ( fscanf( fp, "%d ", &nIn ) == 1 )<br />
{<br />
}<br />
fclose( fp );<br />
Note the space following the %d.
Personally I prefer to read text files line-by-line using fgets(), and then parse each line but as long as there are no bogies in the data, the above should work fine.
|
|
|
|
|
I appreciate the swift responses. They are very helpful. Many thanks to all of you for helping,
ns
|
|
|
|
|
Hey, how are you? And happy birthday, my dear!
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
And to you too! Getting a little old there eh? Not me....I'm just a youngster....haha!
My computer died on me....so only have one machine today...aaargh. I'm taking a course on data structures (at the local univ but online). Its fun! In the middle of a project for solving mazes with depth first search. My son graduated from bootcamp last week....we had 15 degrees in Chicago! Fun city though...
Gotta call polywell now for my athlon......yaaaargh! Later!
|
|
|
|
|
ns wrote:
Not me....I'm just a youngster
'Tis the only way to be!
ns wrote:
My son graduated from bootcamp last week
Congratulations!
ns wrote:
solving mazes with depth first search.
Brings back fond memories! Check out Data Structures + Algorithms = Programs (by Nicklaus Wirth). Dated, but still a good book. Wirth is the co-inventor if Pascal. I met him in Zurich in 1987 at the ETH. Really nice guy!
ns wrote:
we had 15 degrees in Chicago
Toasty warm compared to what Boston's been getting!
Have a swell year!
/ravi
My new year's resolution: 2048 x 1536
Home | Articles | Freeware | Music
ravib@ravib.com
|
|
|
|
|
Not virtual memory but physical memory does a machine have. Does anyone know the name of an API that will return the amount of physical memory?
thanks
|
|
|
|
|
check GlobalMemoryStatus , GlobalMemoryStatusEx
|
|
|
|
|
See this thread.
A rich person is not the one who has the most, but the one that needs the least.
|
|
|
|
|
|
hi there,
i need to process some stuff every time my cwnd obj gets scrolled. the problem is that onvscroll is not called if one scrolls with the wheel.
can somebody help me please?
Я люблю русский языкь!
|
|
|
|
|
Try processing the WM_MOUSEWHEEL message.
onwards and upwards...
|
|
|
|