Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2011, 17:23   #1
yk92
 
Регистрация: 16.05.2010
Сообщений: 4
По умолчанию Обясните пожалоста ошибку

вот текст програми...
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#define BUF_SIZE 512
int CatFile(HANDLE, HANDLE);
int main()
{ LPSTR m = new CHAR [30];
int k, y = 1;
HANDLE hInFile,
hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
while (y = 1);
{ printf("\nEnter name file for read -> ");
printf("%d",m);
hInFile = CreateFile(m,GENERIC_READ, 1, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,NULL);

if (hInFile == INVALID_HANDLE_VALUE)
{ printf("\nNo posible file! Error: %x",GetLastError());
return 2;
}
k = CatFile(hInFile, hStdOut);
if (k != 0) return 1;
CloseHandle(hInFile);
printf("\n\nХотите продолжить, тогда выберите '1', иначе '0'");
scanf("%i",&y);
}
return 0;
}
int CatFile(HANDLE hInF, HANDLE hOutF)
{
DWORD nIn, nOut;
BYTE Buf[BUF_SIZE];
while (ReadFile(hInF, Buf, BUF_SIZE, &nIn, NULL) && (nIn != 0))
{ WriteFile(hOutF, Buf, nIn, &nOut, NULL);
if (nIn != nOut)
{ printf("\nError write: %x", GetLastError());
return 4;
}
}
return 0;
}



видает ошибку в строке hInFile = CreateFile(m,GENERIC_READ, 1, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,NULL);....
1>c:\documents and settings\администратор\мои документы\visual studio 2010\projects\juyhtgfdsa\juyhtgfdsa \juyhtgfdsa.cpp(16): error C2664: CreateFileW: невозможно преобразовать параметр 1 из "LPSTR" в "LPCWSTR"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
yk92 вне форума Ответить с цитированием
Старый 21.02.2011, 17:31   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://programmersforum.ru/showthrea...hlight=Unicode
читайте на здоровье.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обясните етот код NastyaV Общие вопросы C/C++ 7 14.10.2010 22:57
Обясните задачу в Exel LoRD_ОЛЕДЖАН Microsoft Office Excel 1 17.07.2009 13:29
Помогите пожалоста отредактировать программу girkoff Общие вопросы C/C++ 4 31.03.2009 04:01
ПОЖАЛОСТА ПОМОГИТЕ С ЗАДАЧКОЙ.ОЧЕНЬ ПРОШУ.Спасибо NiKe18 Помощь студентам 2 12.02.2009 15:14