Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Alexandr A. Rakunov
Статус: 8-й класс
Рейтинг: 83
∙ повысить рейтинг >>
realbustard
Статус: 6-й класс
Рейтинг: 65
∙ повысить рейтинг >>
Verena
Статус: Практикант
Рейтинг: 64
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 1156
от 10.11.2008, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 427, Экспертов: 43
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 149455: Здравствуйте, специалисты! Делаю прогу в Borland C++ 5.02, которая читает текстовый файл, сделанный в Блокноте, используя функции API для отображения его в памяти. Прога должна вывести строку из файла в сообщении,используя функцию CopyMemory, и...


Вопрос № 149.455
Здравствуйте, специалисты!
Делаю прогу в Borland C++ 5.02, которая читает текстовый файл, сделанный в Блокноте, используя функции API для отображения его в памяти.
Прога должна вывести строку из файла в сообщении,используя функцию CopyMemory, и изменить регистр строки в файле на противоположный. Пример: УМеняВсеПолучится->уМЕНЯвСЕпОЛУЧИТСЯ
В результате получил правильныю строку в сообщении 'УМеняВсеПолучится', но в файле - уМеняВсеПолучится.
Почему неправильно, и как переписать файл?

#include<windows.h>
#include<ctype.h>
#include <stdio.h>
#include <conio.h>

int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){

char szT[100];

HANDLE hFile=CreateFile("my.txt",
GENERIC_READ|GENERIC_WRITE,
0,NULL,OPEN_EXISTING,0,NULL);

HANDLE hMem=CreateFileMapping(hFile,NULL,PAGE_READWRITE,0,0,NULL);

char *ptr=(char*)MapViewOfFile(hMem, FILE_MAP_ALL_ACCESS,0,0,0);

for(int i=0; ptr[i]!='


В избранное