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

Лишние символы при копирование текстового файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Числа от 1 до 100 http://www.cyberforum.ru/cpp-beginners/thread167170.html
Задание: Вывести числа от 1 до 100,и что бы рядом с каждым числом было написано четное оно или нечетное например 1 нечет 2 чет 3 нечет и т.д кое что сделал,но работает не совсем правильно,помогите исправить пожалуйста,заранее благодарен!ЗЫ главное требование забыл,использовать нужно только if или do while #include <stdio.h> void main()
C++ Создание и обработка файлов 1. Составить программу, которая создает файл и записывает в него 5 введённых пользователем целых чисел. Причем каждое число должно находиться в отдельной строке. 2. Составить программу, которая дописывает в файл из 1 задания пять целых чисел, получаемых с помощью датчика случайных чисел, и выводит на экран его содержимое. 3. Составить программу, которая в файле, сформированном программой из... http://www.cyberforum.ru/cpp-beginners/thread167164.html
Найти наименьшее из трех чисел C++
Суть задания найти наименьшее из трех чисел.Выводит только когда наименьшее либо первое либо третье,а когда второе не выводит ни чего. Помогите исправить ошибку,заранее благодарен! #include <stdio.h> void main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(a < b) {
C++ Решение
С учетом действительных чисел, B, C. Двойной каждый номер, если выполняется неравенство: а <= B <= с. Изменение каждого номера, чтобы это абсолютная ценность, в противном случае. Для каждого теста, выход, B, C. Подсказка: Используйте функцию из фабрик math.h библиотеки. Пример: Вход: 3.1 4.1 5.1 Выход 6.2 8.2
C++ Високосный год http://www.cyberforum.ru/cpp-beginners/thread167125.html
Даны три натуральных числа a, b, c представляющих день месяц и год. Для примера 1, 4, 1991 представляет 1-ое апреля 1991 года. Вывести три числа, представляющие следующую дату. Пример: ввод: 1 4 1991 вывод: 2 4 1991
C++ Правильная дата Даны три натуральных чисел, B, C, которые представляют день, месяц и год некоторые даты. Выход "да", если указанной даты является правильной и "нет" в противном случае. Пример: Вход: 32 1 1991 Выход нет подробнее

Показать сообщение отдельно
Semapv
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 11

Лишние символы при копирование текстового файла - C++

19.09.2010, 13:22. Просмотров 1015. Ответов 4
Метки (Все метки)

не могу понять почему при копировании текстового файла у меня вставляются в конец куча лишних символов, причем чем больше файл тем больше будет символов, например я пытаюсь скопировать:

....города, поспешившей туда на шум. Когда привели его к начальнику, немедленно подвергли пытке, как человека, которого все считали негоднейшим, и он сознался, что проник в дом ростовщиков с целью воровства, почему начальник решил тотчас же велеть его повесить.
, а в итоговом получаю:
....города, поспешившей туда на шум. Когда привели его к начальнику, немедленно подвергли пытке, как человека, которого все считали негоднейшим, и он сознался, что проник в дом ростовщиков с целью воровства, почему начальник решил тотчас же велеть его повесить.
ННННН
вот код программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
    ofstream f("c:\\temp1.txt");
    ifstream f1("c:\\temp.txt");
    if (!f||!f1)
    {
        cout << "error";
        return 0;
    }
    f1.seekg (0, ios::end);
    int length = f1.tellg();
    f1.seekg (0, ios::beg);
    char * s = new char [length];
        f1.read(s,length);
        f.write(s,length);
    f1.close();
    f.close();
    return 1;
}
Наверно плохо искал, но так и не нашел из-за чего могут появиться лишние символы.
ладно бы вставлял другой размер буфера, так ведь вставлю тоже что и прочитал, а итоговый файл получается больше исходного.
Подскажите, пожалуйста, где и что я пропустил.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru