Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] как CString в файл сохранить 

#1  03.06.11 17:06

[C++] как CString в файл сохранить

КАК??

    CString str = L"herota";
    std::ofstream of (L"путь");
    of << str;
    of.close();

не работает

    setlocale(LC_ALL, "");
    FILE* f;
    f = fopen("resultat", "w");
    CStdioFile dan(f);
    dan.WriteString(m_sResult);
    fclose(f);
так работает, но че за отстой?:)

Исправлено Flinn (03.06.11 17:17)

Offline

#2  03.06.11 18:21

$up
Профиль

Re: [C++] как CString в файл сохранить

у тебя проект юникодный? Не работает значит не пишет в файл или ошибку выдаёт? Или в файл попадает только первый символ?

Исправлено $up (03.06.11 18:29)

Offline

#3  03.06.11 18:25

Re: [C++] как CString в файл сохранить

в файл адрес строки записывается:) например 003A3388 ну в таком стиле.

Исправлено Flinn (03.06.11 18:28)

Offline

#4  03.06.11 18:28

$up
Профиль

Re: [C++] как CString в файл сохранить

of << (LPCTSTR)str;

а так?

Offline

#5  03.06.11 18:30

Re: [C++] как CString в файл сохранить

все равно то же самое
сохраняет адрес строки str

Исправлено Flinn (03.06.11 18:31)

Offline

#6  03.06.11 18:41

$up
Профиль

Re: [C++] как CString в файл сохранить

А если вместо str просто значение в кавычках подать нормально сохраняет?

Offline

#7  03.06.11 18:46

Re: [C++] как CString в файл сохранить

std::ofstream of (m_sWayLoad);
    of << "herota";
    of.close();

да, вот так нормально.

а вот так то же самое
    std::ofstream of (m_sWayLoad);
    of << L"herota";
    of.close();

Offline

#8  03.06.11 18:49

$up
Профиль

Re: [C++] как CString в файл сохранить

понятно, у тебя строка юникодная, а файл нет
используй wofstream

Исправлено $up (03.06.11 18:49)

Offline

#9  03.06.11 19:05

Re: [C++] как CString в файл сохранить

работает.
а теперь внимание ЧУДЕСА!
беру CString str = L"jsdgbkjsdkjgfkjsd"; работает!
а теперь беру то же строку и с помощию str.Format(L"%.4f\t%.4f\r\n", Y(i, 0), temp )
str += L"jksjdgfkjgbskfg";
дополняю ее несколько раз такими записями и... она не выводится!

Исправлено Flinn (03.06.11 19:05)

Offline

#10  04.06.11 00:31

Re: [C++] как CString в файл сохранить

Код::

#include "stdafx.h"
#include <fstream>

int _tmain(int argc, _TCHAR* argv[])
{
	CString str=L"qwerty ";
	CString temp=L"";
	float f1=12.0f, f2=14.0f;
	
	std::wofstream of (L"C:\\out.txt");

	for(int i=0; i<10; i++)
	{
		temp.Format(L"%.4f\t%.4f\r\n", f1, f2);
		CString t=str + temp;
		of <<t.GetString();
		f1++; f2++;
	}
	of.close();
	return 0;
}

Исправлено [PAUL] (04.06.11 00:33)

Offline

Программирование и БД » [C++] как CString в файл сохранить 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.628 сек.
Выполнено 14 запросов.