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

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

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

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

18.07.2011, 17:21. Просмотров 1696. Ответов 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++
Создать текстовый файл. Скопировать текст в другой текстовый файл файл, но чётные строки должны быть с большой буквы, а нечетные с...

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

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

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

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

Вывод в текстовый файл - C++
Подскажите, пожему не получается вывести в файл все элементы двоичного дерева поиска, а только первый? void Book::Save() { FILE *f; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 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
1482 / 849 / 76
Регистрация: 26.03.2010
Сообщений: 2,917
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,256
Завершенные тесты: 2
18.07.2011, 22:22 #7
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Now()
а что это ?
__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*
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2011, 00:18
Привет! Вот еще темы с ответами:

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

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

Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла - C++
Текстовый файл состоит из нескольких строк. Записать во второй файл последние символы из каждой строки первого файла. === Помогите,...

Вывод матрицы в текстовый файл - C++
День добрый, ребята. Пытаюсь сделать прототип матрицы смежности графа, но имею недостаточно знаний. Нашел здесь заготовку, которую следует...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.07.2011, 00:18
Ответ Создать тему
Опции темы

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