Questo mi è appena successo durante il test di una parte di un programma più grande che ho isolato. La funzione originaria eliminerebbe i caratteri non ASCII da una stringa in un modo speciale che avevo bisogno, la cosa è questo programmaNessun output quando si utilizza `fprintf 'dopo` fwprintf'
non sarebbe stampare il secondo-- Example
sul mio sistema Linux
#include <stdio.h>
#include <wchar.h>
int main(int argc, char *argv[])
{
fwprintf(stdout, L"-- Example\n");
fprintf(stdout, "-- Example\n");
return 0;
}
(Fedora 22). Sebbene utilizzare nuovamente fwprintf()
o fprintf(stderr, "-- Example\n");
funzionerebbe.
- È questo il comportamento previsto? E perché?
Quale sistema operativo? – trojanfoe
@trojanfoe Aggiornamento dei tag. –
funziona con MSVC. –