Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывод в обычный текстовый файл(log)

9.0K
25 января 2007 года
EuGenius
48 / / 12.01.2007
Проблема такова:
надо просто выводить в лог-файл строки.
Проект - Windows Application(MFC)
Пробовал ofstream. Компилятор не знает, что это такое.
Хотя подключал
#include <fstream>

Пробовал CFile. Но для метода Write необходим массив типа BYTE.
Пришлось посимвольно переводить строку(CString) в BYTE-массив.
Может можно как нибудь по-другому(по-проще).
В смысле, дал строку вывести в файл или чего-нибудь похожее.
Благодарю за просмотр и помощь:) :) :)
9
25 января 2007 года
Lerkin
3.0K / / 25.03.2003
Цитата: EuGenius
...
Пробовал ofstream. Компилятор не знает, что это такое.
Хотя подключал
#include <fstream>
...



Так тоже не работает?

 
Код:
#include <fstream>
using namespace std;
563
25 января 2007 года
MrLinker
249 / / 17.09.2006
Помнится, как то так можно:

FILE* File = fopen(FileName, "wb");
fwrite(&SomeData, 1, sizeof(SomeData), File);
...
fclose(File);
320
25 января 2007 года
m_Valery
1.0K / / 08.01.2007
Попробуй так . В обработчике кнопки или пункта меню напиши :

Код:
// Обновление переменных
    UpdateData(true);
    // Если текста нет - выход    
    if(m_View.IsEmpty())
    {
        MessageBox("Text is not found", "Warning", MB_ICONINFORMATION);
        return;
    }
    // Обьект файлового диалога
    CFileDialog SaveAsDialog(false, "txt", NULL,
        OFN_PATHMUSTEXIST |
        OFN_HIDEREADONLY  |
        OFN_OVERWRITEPROMPT,
        "Text Files (*.txt)|*.txt||");
   
    // Отображение файлового диалога
    if(SaveAsDialog.DoModal() == IDOK)
    {
        // Создание файла по заданному пути и открытие
        // его на запись в двоичном режиме
        CStdioFile fSaveAs(SaveAsDialog.GetPathName(),
            CFile::modeCreate |
            CFile::modeWrite  |
            CFile::typeBinary);
        // Сохранение текста в файл
        fSaveAs.WriteString(m_View);
        // Сохранение пути к файлу
        m_FilePath = SaveAsDialog.GetPathName();
        // Сброс флага модификации текста
        m_Edit.SetModify(false);
        // Закрытие файла
        fSaveAs.Close();
    }

Вытаскиваеш из ToolBox на диалоговое окно CEdit . Обьявляешь переменные m_Edit - контрольная типа CEdit , m_View - контрольная
типа CString ( value ),m_FilePath - типа CString путь к файлу ,
далее вводишь в текстовом поле текст , назымаешь кпопку и открывается файловый диалог , вводишь путь к новому файлу ( он будет
создан ):) Не забудь для текстового поля поставить нужные свойства
(properties) multiline,want return и т.д.Переменые особенно для CEdit
лучше обьявляй через Wizard , чтоб не запутаться .Все .Это в Visual Studio2003.
9.0K
25 января 2007 года
EuGenius
48 / / 12.01.2007
Цитата: Lerkin
Так тоже не работает?
 
Код:
#include <fstream>
using namespace std;



Спасибо. Получилось.
Согласен - сглупил.

Тема закрыта

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог