我在做一個用於評估和分析傳輸函數的小應用程序。由於這個問題似乎有些無聊,我希望它至少看起來更加酷酷,親和真棒等...因此:printf(),fprintf(),wprintf()和NSlog()將不會在XCode上打印
- 步驟1:給我們係數! [一串數字]
- 第2步:我將寫出帶有上標的多項式。 [在字符串中的數字的一堆]
所以,我寫了一個小ç解析器只打印多項式的一個體面的格式,我需要一個wchar_t
字符串,我在飛行串聯。字符串完成後,我快速嘗試在控制檯上打印它以檢查一切正常並繼續。容易嗎?韋爾普,我沒那麼幸運......
wchar_t *polynomial_description(double *polyArray, char size, char var){
wchar_t *descriptionString, temp[100];
int len, counter = 0;
SUPERSCRIPT superscript;
descriptionString = (wchar_t *) malloc(sizeof(wchar_t) * 2);
descriptionString[0] = '\0';
while(counter < size){
superscript = polynomial_utilities_superscript(size - counter);
len = swprintf(temp, 100, L"%2.2f%c%c +", polyArray[counter], var, superscript);
printf("temp size: %d\n", len);
descriptionString = (wchar_t *) realloc(descriptionString, sizeof(wchar_t) * (wcslen(descriptionString) + len + 1));
wcscat(descriptionString, temp);
counter++;
}
//fflush(stdout); //Already tried this
len = wprintf(L"%ls\n", descriptionString);
len = printf("%ls**\n", descriptionString);
len = fprintf(stdout, "%ls*\n", descriptionString);
len = printf("FFS!! Print something!");
return descriptionString;
}
期間,我們可以看到運行temp size: 8
印刷的期望次數僅在調試,如果我運行該程序,我得到的打印每次運行任意數量。但在此之後,正如標題所述,wprintf,printf和fprintf不會打印任何內容,但len
在每次調用後都會更改其大小。
在調用函數(application:(UIApplication *)application didFinishLaunchingWithOptions:
,在測試的時候),我放了一個NSLog來打印返回字符串,並且我沒有得到任何東西,甚至沒有記錄部分。
發生了什麼事?我完全喪失了。
順便說一句,在XCode 4.2上。
的printf's正在迴歸,他們都應該打印線的預期長度,但沒有打印在控制檯中,而不是一個新的行,不是單個字符,也不是什麼,nada,零。我試試UTF8,我會回到你身邊。 – whitelionV 2012-03-29 03:29:36