Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

БредоTCHAR C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Динамические структуры данных http://www.cyberforum.ru/cpp-beginners/thread134866.html
Необходимо составить программу, которая содержит информацию о автобусах в автобусном парке. Сведения о каждом автобусе содержат: - номер автобуса; - фамилию и инициалы водителя; - номер...
C++ BORLAND3.1 как в борланде 3.1 сделать ехе файл? http://www.cyberforum.ru/cpp-beginners/thread134862.html
Вывести средний бал всех студентов C++
Помогите пожалуйста с задачей. Создать массив структур, содержащий информацию о студентах: ФИО, номер группы, оценки за последнюю сессию. Вывести информацию о среднем бале всех студентов....
сортировка массива строк в файле. чтение массива из файла. C++
Добрый день форумчане очень нужна ваша помощь. Собственно надо отсортировать массив из строк по длине первого слова в строке в файле. Записать в файл у меня получилось а считать и отстортировать в...
C++ Не копирует файл, почему? http://www.cyberforum.ru/cpp-beginners/thread134836.html
по нажатии на кнопку должно копировать указаный файл в папку с программой в папку 1, но ничего не копирует:( void __fastcall TForm1::Button3Click(TObject *Sender) { if...
C++ Русский ввод Как сделать на с++, чтоб при вводе русского текста, срабатывал иф ,выводя каут? Пробую так, не выходит. #include <iostream> #include <string> #include <clocale> #include <conio.h> using... подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
26.05.2010, 00:10
странно, а у меня работает:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <tchar.h>
 
int main()
{
   // open files
   FILE * fin  = fopen("in.txt", "r");
   FILE * fout = fopen("out.txt", "w");
   // get file size
   fseek(fin, 0, SEEK_END);
   size_t filesize = ftell(fin);
   fseek(fin, 0, SEEK_SET);
   // buffer
   TCHAR * pbuf = new TCHAR[filesize];
   // read and write
   fread(pbuf, sizeof(TCHAR), filesize, fin);
   fwrite(pbuf, sizeof(char), filesize, fout);
   // close files
   fclose(fin);
   fclose(fout);
   // free
   delete[] pbuf;
}
in.txt 14 bytes
wwer hgwerh eg
out.txt 14 bytes
wwer hgwerh eg
обратите внимание, если размер выходного файла в два раза больше, то косяк с неопределенностью TCHAR, определяться ему как одно-байтовым ANSI символам, либо 2х-байтовым UNICODE. Только такого ведь все равно не должно быть, не понимаю в чем дело
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru