CreateFile & ReadFile - PullRequest
       10

CreateFile & ReadFile

0 голосов
/ 03 февраля 2012

Как открыть имя файла, заданное в argv [] Мэйна (скажем, D: \ a.txt) API CreateFile?

CreateFile( ReadBuffer, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 
                                FILE_ATTRIBUTE_NORMAL, NULL );

1 Ответ

0 голосов
/ 03 февраля 2012

Мне кажется, что ваша проблема заключается в том, что вы просто пытаетесь вызвать такую ​​функцию

Connect(char *filename)
{
    HANDLE hFile = CreateFile(filename, ...);
    ....
}

и не знаете, как получить первый аргумент командной строки.Сделайте это следующим образом:

int main(int argc, char *argv[])
{
    if (argc != 2)
    {
        printf("Incorrect number of arguments supplied\n.")
        return 1;
    }
    Connect(argv[1]);
    .....
    return 0;
}

Обратите внимание, что argv - это массив, содержащий argc элементов, где каждый элемент имеет тип char*.Таким образом, вы просто хотите получить элемент с индексом 1. Элемент с индексом 0 - это имя процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...