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

Запись в файл - C++

Восстановить пароль Регистрация
 
Ghoster
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 35
18.05.2013, 22:56     Запись в файл #1
Ребят помогите допилить запись в файл... Записывает в файл лишние символы в конце! Может, можно как нибудь, реализовать запись не через бинарный сдвиг?? Например, через f1.write(decript, n) - выдаёт ошибку.... Подскажите пожалуйста новичку!!! Заранее спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void record_t(char  decript[], int n)
{
    int i=0;
    
    ofstream f1; 
    
    f1.open( "text.txt", ios::app);
    for (i = 0; i < n; i++)
    {
        f1<<decript[i];
    }     
    f1.close();    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2013, 22:56     Запись в файл
Посмотрите здесь:

C++ Запись в файл
Запись в файл C++
C++ Запись в файл
Запись в файл C++
C++ Запись в файл на си++
C++ Запись в файл
запись в файл. не создается файл C++
Запись в файл C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yleart
 Аватар для yleart
60 / 45 / 1
Регистрация: 07.10.2011
Сообщений: 139
18.05.2013, 23:04     Запись в файл #2
Может ваш массив не до конца инициализирован?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
19.05.2013, 06:15     Запись в файл #3
Цитата Сообщение от Ghoster Посмотреть сообщение
Может, можно как нибудь, реализовать запись не через бинарный сдвиг??
Тут нет бинарного сдвига. << - перегруженный оператор вставки в поток.
Нужно знать, как создавался decript[]. Если там есть в конце строки '\0', то можно так попробовать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <string.h>
 
void record_t(char  decript[], int n)
{
    int i=0;
    
    ofstream f1; 
    
    f1.open( "text.txt", ios::app);
    for (i = 0; i < strlen(decript); i++)
    {
        f1 << decript[i];
    }     
    f1.close();    
}
Или проще так:
C++
1
2
3
4
5
6
7
8
9
10
11
void record_t(char *decript)
{
    int i=0;
    
    ofstream f1; 
    
    f1.open( "text.txt", ios::app);
    f1 << decript;
         
    f1.close();    
}
Yandex
Объявления
19.05.2013, 06:15     Запись в файл
Ответ Создать тему
Опции темы

Текущее время: 15:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru