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

Вывод строки в текстовый файл - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
__bool
 Аватар для __bool
284 / 225 / 6
Регистрация: 13.06.2010
Сообщений: 744
18.07.2011, 17:21     Вывод строки в текстовый файл #1
Вместо строки появляется нечто вроде 25d3fe4
Подскажите пожалуйста, в чем ошибка?

C++
1
2
3
4
        ofstream fout;
                
        String str = Now();
    fout << str.c_str();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
18.07.2011, 18:34     Вывод строки в текстовый файл #2
C++
1
2
3
4
5
std::ofstream fout("test.txt");
if (!fout.is_open())
    throw std::runtime_error("Cannot open file");
std::string str = Now();
fout << str;
__bool
 Аватар для __bool
284 / 225 / 6
Регистрация: 13.06.2010
Сообщений: 744
18.07.2011, 21:33  [ТС]     Вывод строки в текстовый файл #3
Результат:

[BCC32 Error] Unit1.cpp(22): E2285 Could not find a match for 'string::basic_string(const string&)'
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,689
18.07.2011, 22:07     Вывод строки в текстовый файл #4
C++
1
#include <string>
__bool
 Аватар для __bool
284 / 225 / 6
Регистрация: 13.06.2010
Сообщений: 744
18.07.2011, 22:11  [ТС]     Вывод строки в текстовый файл #5
Цитата Сообщение от neske Посмотреть сообщение
C++
1
#include <string>
Эта строка ничего не изменила..
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
18.07.2011, 22:14     Вывод строки в текстовый файл #6
Fuckall666, полный код программы покажи.
какой компилятор?
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
18.07.2011, 22:22     Вывод строки в текстовый файл #7
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Now()
а что это ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2011, 00:18     Вывод строки в текстовый файл
Еще ссылки по теме:

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки C++
C++ Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
C++ Вывод матрицы в текстовый файл

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

Или воспользуйтесь поиском по форуму:
__bool
 Аватар для __bool
284 / 225 / 6
Регистрация: 13.06.2010
Сообщений: 744
19.07.2011, 00:18  [ТС]     Вывод строки в текстовый файл #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
                String logStr = Now().DateTimeString()+
                    studentName+" "+studentSername+" "+studentGroup+
                    "\r\n "+CurrToStr(percent)+"% Верно";
 
                ofstream fout;
                String foutName;
            
            foutName = ExtractFilePath(Application->ExeName)+"\\log.txt";
        fout.open(foutName.c_str(), ios::app);
 
 
        fout << logStr
        fout.close();
C++ Builder XE:
[BCC32 Error] UTest.cpp(59): E2094 'operator<<' not implemented in type 'ofstream' for arguments of type 'UnicodeString'

Добавлено через 3 минуты
Цитата Сообщение от m1Rr0r Посмотреть сообщение
Сообщение от Maxwe11
Now()
а что это ?
Функция возвращает дату.. извиняюсь недописал, тут - Now().DateTimeString()


Вот еще одна попытка.. снова ругается на Unicode..
Стандартные функции перехода к другому типо тоже ни к чему не приводят.. по крайней мере из тех что я пробовал..

C++
1
2
3
4
    FILE * logFile;
    logFile = fopen("log.txt", "wt");
    fprintf(logFile,logStr);
    fclose(logFile);
Добавлено через 1 час 51 минуту
Все оказалось проще некуда:

C++
1
2
3
4
5
6
        
AnsiString logStr = Now().DateTimeString()+"   "+
    studentName+"  "+studentSername+"  "+studentGroup+
    "  "+CurrToStr(percent)+"% Верно\r\n\r\n";
 
fout << logStr.c_str()
Необычность в том, что функция c_str() у UnicodeString возвращает wchar_t*, а у AnsiString char*

Вот разве не странно? (По-моему это недоработка) у UnicodeString есть другая функция для возврата wchar_t*
Yandex
Объявления
19.07.2011, 00:18     Вывод строки в текстовый файл
Ответ Создать тему
Опции темы

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