Click here to Skip to main content
15,909,199 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRe: C, Win32 API: l need a help with file/data storage Pin
David Crow4-Apr-16 5:22
David Crow4-Apr-16 5:22 
AnswerRe: C, Win32 API: l need a help with file/data storage Pin
Jochen Arndt4-Apr-16 5:25
professionalJochen Arndt4-Apr-16 5:25 
Open the file with OPEN_ALWAYS and check the error code to know if it has been created or an existing file has been opened:
C++
// Clear error
SetLastError(0);
HANDLE hFile = CreateFile(fileName, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
    if (GetLastError() == ERROR_ALREADY_EXISTS)
    {
        // Read file here
    }
    else
    {
        // Ask for key and write file here
    }
    CloseHandle(hFile);
}

Alternatively check if the file exists and open it for reading or writing afterwards. This can be optimised by trying to open the file for reading and if that fails to open it for writing:
HANDLE hFile = CreateFile(fileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile != INVALID_HANDLE_VALUE)
{
    // Read file here
}
else
{
    hFile = CreateFile(fileName, GENERIC_WRITE, 0, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
    if (hFile != INVALID_HANDLE_VALUE)
    {
        // Ask for key and write file here
    }
}
if (hFile != INVALID_HANDLE_VALUE)
    CloseHandle(hFile);

QuestionAn example of _tcslwr with BYTE type Pin
Member 123535314-Apr-16 0:18
Member 123535314-Apr-16 0:18 
AnswerRe: An example of _tcslwr with BYTE type Pin
Jochen Arndt4-Apr-16 1:08
professionalJochen Arndt4-Apr-16 1:08 
Questionhow to access member functions and variables in another project without .lib Pin
kamal19773-Apr-16 7:53
kamal19773-Apr-16 7:53 
AnswerRe: how to access member functions and variables in another project without .lib Pin
Daniel Pfeffer3-Apr-16 20:16
professionalDaniel Pfeffer3-Apr-16 20:16 
GeneralRe: how to access member functions and variables in another project without .lib Pin
kamal19774-Apr-16 12:10
kamal19774-Apr-16 12:10 
AnswerRe: how to access member functions and variables in another project without .lib Pin
Richard MacCutchan3-Apr-16 21:43
mveRichard MacCutchan3-Apr-16 21:43 
GeneralRe: how to access member functions and variables in another project without .lib Pin
kamal19774-Apr-16 12:07
kamal19774-Apr-16 12:07 
GeneralRe: how to access member functions and variables in another project without .lib Pin
Richard MacCutchan4-Apr-16 21:45
mveRichard MacCutchan4-Apr-16 21:45 
GeneralRe: how to access member functions and variables in another project without .lib Pin
leon de boer5-Apr-16 2:40
leon de boer5-Apr-16 2:40 
AnswerRe: how to access member functions and variables in another project without .lib Pin
leon de boer5-Apr-16 2:50
leon de boer5-Apr-16 2:50 
QuestionC++ file stream read/write[SOLVED] Pin
Biruk Abebe3-Apr-16 6:22
Biruk Abebe3-Apr-16 6:22 
AnswerRe: C++ file stream read/write Pin
leon de boer3-Apr-16 7:12
leon de boer3-Apr-16 7:12 
GeneralRe: C++ file stream read/write Pin
Biruk Abebe3-Apr-16 7:40
Biruk Abebe3-Apr-16 7:40 
GeneralRe: C++ file stream read/write Pin
leon de boer3-Apr-16 9:22
leon de boer3-Apr-16 9:22 
GeneralRe: C++ file stream read/write[SOLVED] Pin
Biruk Abebe3-Apr-16 10:26
Biruk Abebe3-Apr-16 10:26 
QuestionC, Win32 API: l need help with ReadFile function[Solved] Pin
Member 121394421-Apr-16 0:46
Member 121394421-Apr-16 0:46 
AnswerRe: C, Win32 API: l need help with ReadFile function Pin
Jochen Arndt1-Apr-16 1:30
professionalJochen Arndt1-Apr-16 1:30 
GeneralRe: C, Win32 API: l need help with ReadFile function Pin
Member 121394422-Apr-16 5:30
Member 121394422-Apr-16 5:30 
GeneralRe: C, Win32 API: l need help with ReadFile function Pin
Richard MacCutchan2-Apr-16 6:10
mveRichard MacCutchan2-Apr-16 6:10 
GeneralRe: C, Win32 API: l need help with ReadFile function Pin
Jochen Arndt2-Apr-16 21:02
professionalJochen Arndt2-Apr-16 21:02 
AnswerRe: C, Win32 API: l need help with ReadFile function Pin
David Crow1-Apr-16 2:25
David Crow1-Apr-16 2:25 
QuestionOpenCL program uses only 1 core from 192 cuda cores Pin
Javier Luis Lopez31-Mar-16 4:04
Javier Luis Lopez31-Mar-16 4:04 
QuestionRe: OpenCL program uses only 1 core from 192 cuda cores Pin
David Crow31-Mar-16 6:09
David Crow31-Mar-16 6:09 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.