Read a file character by character/UTF8: Difference between revisions

(→‎{{header|Java}}: Added Common Lisp)
Line 8:
;See also
* [[Read a file line by line]]
 
=={{header|C}}==
<lang C>#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
#include <locale.h>
 
int main(void)
{
/* If your native locale doesn't use UTF-8 encoding
* you need to replace the empty string with a
* locale like "en_US.utf8"
*/
char *locale = setlocale(LC_ALL, "");
FILE *in = fopen("input.txt", "r");
 
wint_t c;
while ((c = fgetwc(in)) != WEOF)
putwchar(c);
fclose(in);
 
return EXIT_SUCCESS;
}</lang>
 
 
=={{header|Common Lisp}}==