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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
#1

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

18.07.2011, 17:21. Просмотров 1562. Ответов 7
Метки нет (Все метки)

Вместо строки появляется нечто вроде 25d3fe4
Подскажите пожалуйста, в чем ошибка?

C++
1
2
3
4
        ofstream fout;
                
        String str = Now();
    fout << str.c_str();
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2011, 17:21     Вывод строки в текстовый файл
Посмотрите здесь:

Вывод данных в текстовый файл C++
C++ Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
Вывод в текстовый файл C++
C++ Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла
C++ Вывод ошибок в текстовый файл
Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки C++
Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 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
285 / 226 / 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
1466 / 833 / 69
Регистрация: 26.03.2010
Сообщений: 2,841
18.07.2011, 22:07     Вывод строки в текстовый файл #4
C++
1
#include <string>
__bool
285 / 226 / 6
Регистрация: 13.06.2010
Сообщений: 744
18.07.2011, 22:11  [ТС]     Вывод строки в текстовый файл #5
Цитата Сообщение от neske Посмотреть сообщение
C++
1
#include <string>
Эта строка ничего не изменила..
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
18.07.2011, 22:14     Вывод строки в текстовый файл #6
Fuckall666, полный код программы покажи.
какой компилятор?
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,248
Завершенные тесты: 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++ Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы...
Вывод в текстовый файл C++
Вывод в текстовый файл C++

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

Или воспользуйтесь поиском по форуму:
__bool
285 / 226 / 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     Вывод строки в текстовый файл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru