這是我的一段代碼:一個一個char *的數組,並在後一個文件
char sentence[400];
FILE *f;
const char *appname = application_name; //where the application_name comes from the program
strcat(sentence,appname);
... //I add more string
f = fopen ("Test.txt", "a+");
...
fprintf(f,"%s\n",sentence);
fclose (f);
結果的一個例子是:àB®pgAdmin III - Browser
什麼是àB®
?
當我添加printf("%s",appname)
我可以在控制檯中看到正確的名稱,在pgAdmin III - Browser
以上的例子中,爲什麼?
如果您使用unicode,請閱讀'man fwprintf' – 2013-03-14 07:15:26
char sentence [400] = {0};應該適合你... – 2013-03-14 07:18:13
使用gcc,它會導致「使用未初始化的值」錯誤。所以初始化句子,這在C本身是一個隨機值(在堆棧上) – 2013-03-14 07:21:39