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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2010, 18:51   #1
Александр Елис
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 70
По умолчанию Греба TCHAR С++

Здравствуйте, уважаемые программисты. Дело вот в чем: написал я простенькую функцию, которая копирует txt-файлы. Файлы на английским содержанием нормально работают. Но кириллица тупит... Немного переделал функцию, теперь исправно копирует кириллицу, но в конце добавляет бред
Цитата:
HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHHHHHHH
Ниже привожу код функции:
Код:
#ifndef _MYTXTFILECOPY_H_
#define _MYTXTFILECOPY_H_


#include "stdio.h"
#include "tchar.h"
#include <iostream>
using namespace std;
//=============================================================||
#define MAX_BUFFER_LENGHT 1000
#define fcopy MyTXTFileCopy 

bool MyTXTFileCopy(char* F_I, char *F_O)
{
	FILE *f_i;
	FILE *f_o;
	TCHAR *buf;
	//TCHAR buffer[MAX_BUFFER_LENGHT] = _TEXT("1\0");
	char c = ' ';
	int tmp = 0;
	//int count = 10000;
	//=====================||
	f_i=fopen(F_I,"r");
	if(f_i==NULL)
	{
		cout << "\nFunction \"read\" return false(cannot open the file?). " << "Name of file: " << F_I << "\n"; 
		return false;
	}
	while((c=fgetc(f_i))!=EOF)
	{
		//cout << c;
		tmp++;
	}
	//cout << tmp;
	if(tmp==0)
	{
		
		cout << "\nFunction MyTXTFileCopy return \"false\"(file is clear?).\n";
		return false;
	}
	fclose(f_i);
	f_i=fopen(F_I,"r");
	if(f_i==NULL)
	{
		cout << "\nFunction \"read\" return false(cannot open the file?). " << "Name of file: " << F_I << "\n"; 
		return false;
	}
	buf=new TCHAR[tmp+1];
	cout << buf;
	fread(buf,sizeof(TCHAR),tmp,f_i);
	cout << buf;
	f_o=fopen(F_O,"w");
	fwrite(buf,tmp-1,sizeof(TCHAR),f_o);
	fclose(f_i);
	fclose(f_o);
	return true;
}
#endif
объясните, пожалуйста. как пофиксить это.
Александр Елис вне форума Ответить с цитированием
Старый 26.05.2010, 19:15   #2
Александр Елис
Пользователь
 
Регистрация: 18.08.2009
Сообщений: 70
По умолчанию

Спасибо за помощь... Уже разобрался на другом форуме. Тему можно закрывать.
Александр Елис вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование TCHAR в CHAR. Игорь007 Общие вопросы C/C++ 2 13.10.2008 21:50
Управление TChar программно Sanprof Общие вопросы Delphi 5 18.02.2008 20:06