Portál AbcLinuxu, 12. května 2025 06:37

Dotaz: wprintf nefunguje

Jardík avatar 30.5.2006 20:35 Jardík | skóre: 40 | blog: jarda_bloguje
wprintf nefunguje
Přečteno: 172×
Odpovědět | Admin
Mám problém s funkcí wprintf - na Windows mi program s ní funguje výborně, na linuxu se mi nic nechce vypsat.
Věřím v jednoho Boha.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.5.2006 20:59 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: wprintf nefunguje
Odpovědět | | Sbalit | Link | Blokovat | Admin
Asi ti chybí volání setlocale(). Mně tohle funguje:
#define _GNU_SOURCE
#include <locale.h>
#include <stdio.h>
#include <wchar.h>

int main()
{
	setlocale(LC_ALL, "");
	wprintf(L"Žluťoučký %ls\n", L"kůň");
	return 0;
}
Jardík avatar 30.5.2006 21:27 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: wprintf nefunguje
To je opravdu zajímavé. I když do svého kódu vložím locale.h a zavolám fcu setlocale(), wprintf mi nefunguje, ale když zkusím zkompilovat a spustit váš kód, funguje to.
Věřím v jednoho Boha.
31.5.2006 21:06 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: wprintf nefunguje
A v jakém kódováí je ten zdroják? Jestli je to zkopírované z windows, tak může být problém v tomhle. Zkus to buď překódovat, nebo použít option -finput-charset.
4.6.2006 09:13 unknown_user | skóre: 8 | blog: unknown_blog | Kamenný Újezdec
Rozbalit Rozbalit vše Re: wprintf nefunguje
Je to v kódování UTF-8.
Tento příspěvek je šířen pod licencí GNU/FDL.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.