2010-07-15 111 views
-1

我如何用C打印#include<conio.h>如何在Turbo C IDE中看到我的程序輸出?

#include<stdio.h> 
#include<conio.h> 
void main() 
{ 
printf("#include<conio.h>"); 

} 

如何獲得輸出作爲

#include<conio.h> 

你必須把殘培();並按Ctrl + F9而不是ALT + F5

+0

*你得到了什麼輸出? – Artelius 2010-07-15 03:48:44

+0

我認爲你不需要做任何事情。它只是起作用,不是嗎?它是否編譯,你會得到什麼輸出? – vodkhang 2010-07-15 03:48:55

+0

@ Artelius和vodkhang我得到一個空白屏幕 – subanki 2010-07-15 03:50:11

回答

2

我不認爲你需要做任何事情。你自己寫了這個解決方案。所有你需要做的僅僅是CompileRun ......... :)

+0

不,它顯示我一個空白屏幕 – subanki 2010-07-15 03:51:14

+2

如果你得到一個空白屏幕,那麼問題可能是別的地方。您正在打印的字符完全有效,可以使用C中的printf函數打印。您不必添加任何轉義字符或其他任何字符。該問題可能是在您的IDE設置或其他地方。你能打印除此之外的其他東西嗎?嘗試打印「Hello World」,看它是否打印。 – 2010-07-15 03:52:44

+1

嘗試刪除「conio.h」標題,因爲它不在ANSI C標準規範中。也有主返回整數而不是void,寫入「void」作爲main的參數,並從main返回「0」。看看是否有效。另外,你能告訴我們你正在使用哪個IDE /編譯器嗎? – 2010-07-15 03:57:17

0

它適用於我,但我想這是遠程可能的,你的標準輸出流沒有被自動刷新。嘗試加入

fflush(stdout); 

之後printf

+1

'stdout'應該在程序結束時自動刷新。 – 2010-07-15 03:53:57

+0

是的,我也曾想過 - 這對我來說。根據給出的信息,拋出我能想到的唯一可能性。 – EMP 2010-07-15 03:55:51

+0

fflush(stdout); – subanki 2010-07-15 04:02:36

2

如果您是從IDE運行它,您可能需要查看輸出控制檯或其他內容,也可能在程序退出時關閉,然後才能看到它已打印的內容。

如果您是從命令行運行它,也許(因爲它不會在字符串後面打印換行符),您的提示將破壞輸出。

+0

假設你的權利,如何使它顯示更長時間的輸出,我使用borland turbo C – subanki 2010-07-15 04:06:56

+2

看起來像(從你的問題修正案)我是對的 - 它是在印刷後所有,而且問題是(大概)您的IDE太快關閉了輸出窗口。隨意標記此答案爲「接受」:) – 2010-07-15 04:26:19

+0

我認爲馬特是正確的(他經常是)。如果從命令行運行可執行文件,則輸出應該保持不變。 – Johnsyweb 2010-07-15 04:26:37

0

有時shell會覆蓋最後打印的行,如果它不以換行符結束;嘗試添加一個\n到printf的結尾

1

如果我記得Turbo C++的權利(可能是相同的),您需要轉到Output窗口查看結果。所以去菜單欄Window並選擇Output ---你應該看到你的字符串在那裏。

如果這樣不起作用,請將getch();添加到程序的末尾。這將確保程序在退出之前等待用戶的擊鍵。

+0

我試過這兩種方法仍然沒有輸出 – subanki 2010-07-15 04:15:53

0

如果你更換 '的printf' 與

fprintf(stderr, "#include<conio.h>"); 

來電或,試試這個:

_cprintf("#include<conio.h>"); 

任何運氣?

1

我認爲你在GCC(GNU編譯器集合)和turbo c編譯器之間有很大的混淆。

在turbo C編譯器中,輸出將單獨存儲在輸出窗格中,可通過按alt + F5查看。

因此,爲了在編譯時查看頁面,您需要在輸出頁面中輸入一個輸入,以便在輸入輸入後才能退出頁面。

爲此,我們使用一個函數getch();,它從conio.h庫中獲得。

因此printf聲明並按ctrl+F9之後插入getch();函數。 現在我希望顯示輸出。

注: - 輸出頁面可能會顯示其含有scanf函數陳述等程序,這樣就可以給在輸出page.But輸入即使如此,你不能能夠看到printf語句產生的輸出後,通過按Ctrl + F9的scanf。

相關問題