//********************************** // run a little experiment to see how to append to the end of file // Programmer: Chris Wild // Date: January 17, 1999 //*********************************** #include #include // for WIN32 APIs void main() { HANDLE messages; DWORD nBytes; messages = CreateFile( "messages", GENERIC_WRITE, 0,0, OPEN_ALWAYS, 0,0); if(messages == INVALID_HANDLE_VALUE) { cerr << "Could not open messages file" << GetLastError(); return; } SetFilePointer(messages, 0, NULL, FILE_END); nBytes = GetFileSize(messages,NULL); int nextInt = nBytes/sizeof(int); for(int i = 0; i < 10; i++) { if(!WriteFile(messages, (LPBYTE) &nextInt, sizeof(int), &nBytes, NULL)) { cerr << "Could not write file" << GetLastError(); ExitProcess(1); } nextInt++; } }