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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2015, 10:53   #1
drun9ruz
Новичок
Джуниор
 
Регистрация: 21.12.2015
Сообщений: 1
Печаль Требуется построчно объяснить программу, заранее благодарен.

Код:
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <sys\stat.h>
#include <io.h>
using namespace std;
int main(void){
	setlocale(LC_ALL, "rus");
	                                                 
	int handle,bytes;
	
	if ((handle = _open("C:\\RXX\\TEST.txt", O_CREAT | O_TEXT| O_RDWR, S_IWRITE | S_IREAD)) == -1)       // открываем файл
	{
		perror("Error:");
		getchar();
		return 1;
	}
	else {
		
		 long longFile = _lseek(handle,0,SEEK_END);                  
   _lseek(handle,0,SEEK_SET);
   unsigned char* buf = (unsigned char*)malloc(longFile+1);
   
   if ((bytes = _read(handle, buf, longFile)) == -1) {
      printf("Read Failed.\n");
	  free(buf);
	  getchar();
      exit(1);
   }
   else {
      printf("Read: %d bytes read.\n", bytes);
 buf[longFile]='\0';
      cout<<buf;
	cout<<"\n";
   }
	char* msg=(char*)buf;
	for (int i=0; i<strlen(msg); i++)
	{ 
		if ((unsigned char)msg[i]>= 224 && (unsigned char)msg[i]<= 255)
		{msg[i]=(char)((unsigned char)msg[i] - 32 ) ;
	 }
		
	}
	cout << "\n"<< buf;
	_lseek (handle, 0, SEEK_SET);

	if ((handle = _open("C:\\RXX\\TEST5.txt", O_CREAT | O_TEXT| O_RDWR, S_IWRITE | S_IREAD)) == -1)  
	{
		perror("Error:");
		getchar();
		return 1;
	}
	else {
		_write(handle, buf, bytes);
	}
	getchar();
	return 0;
   }
}

Последний раз редактировалось Stilet; 21.12.2015 в 12:20.
drun9ruz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как-то так, заранее благодарен)Срочно Inquisitor1 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2014 21:30
Помогите,пожалуйста,с задачей на QB,заранее благодарен Faster999 Помощь студентам 2 28.05.2009 18:13
Не могу решить программу в Turbo Pascal помогите пожалуйста! Заранее благодарен... dolbi Помощь студентам 5 01.04.2008 08:26
Народ, плиз, помогите с задачами. Заранее благодарен. Logan Паскаль, Turbo Pascal, PascalABC.NET 7 14.01.2008 14:57