Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
__bool
285 / 226 / 27
Регистрация: 13.06.2010
Сообщений: 744
1

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

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

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

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

Файл: Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы...
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но...

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки
Текстовый файл содержит строки – предложения разной длины. Записать их в...

Текстовый файл содержит строки – предложения разной длины. Записать их в выходной файл в порядке возрастания длины строки
ребят всю голову сломал уже завтра уже надо сдавать(( Текстовый файл...

Дан исходный текстовый файл. Записать его строки в выходной файл в перевёрнутом виде
грозят отчислением, нужно решить

Что не так? Дан текстовый файл F. Переписать в другой файл G все строки, содержащие цифры.
#include &lt;iostream&gt; #include &lt;math.h&gt; using std::cin; using std::cout;...

7
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 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;
1
__bool
285 / 226 / 27
Регистрация: 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&)'
0
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
18.07.2011, 22:07 4
C++
1
#include <string>
0
__bool
285 / 226 / 27
Регистрация: 13.06.2010
Сообщений: 744
18.07.2011, 22:11  [ТС] 5
Цитата Сообщение от neske Посмотреть сообщение
C++
1
#include <string>
Эта строка ничего не изменила..
0
OstapBender
584 / 523 / 75
Регистрация: 22.03.2011
Сообщений: 1,585
18.07.2011, 22:14 6
Fuckall666, полный код программы покажи.
какой компилятор?
0
m1Rr0r
247 / 230 / 45
Регистрация: 05.02.2010
Сообщений: 3,283
Завершенные тесты: 2
18.07.2011, 22:22 7
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Now()
а что это ?
0
__bool
285 / 226 / 27
Регистрация: 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*
1
19.07.2011, 00:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2011, 00:18

Вывод в текстовый файл
Подскажите, пожему не получается вывести в файл все элементы двоичного дерева...

Вывод в текстовый файл
Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги,...

Вывод в текстовый файл
Помогите доделать программу, нужно что бы все что в консоли отображается...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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