酷!學園

技術討論區 => 程式討論版 => C/C++程式設計討論區 => 主題作者是: dylanc 於 2012-05-28 16:28

主題: C 輸出結果導向問題請教
作者: dylanc2012-05-28 16:28
各位前輩好:

小弟於網路資料自修C,遇到個關於輸出結果導向的問題想請教一下!

於http://caterpillar.onlyfun.net/Gossip/CGossip/PrintfScanf.html (http://caterpillar.onlyfun.net/Gossip/CGossip/PrintfScanf.html)中提到:

標準輸出可以被重新導向至一個檔案,您可以在執行程式時使用" >>"將輸出結果導向至指定的檔案,例如(假設編譯後的可執行檔為main):
main >> result.txt

但是當小弟練習時,編譯的過程中卻一直出現ERROR,程式敘述如下:


代碼: [選擇]
#include <stdio.h>

int main(void) {
int count = printf("This is a book\n");
printf("%d",count);

printf >> printf.txt;
return 0;
}

錯誤的訊息為:
[Error] request for member 'txt' in something not a structure or union

請位各位前輩,該怎麼改正,才是正確的呢?

以上,先謝過各位前輩了! :)
主題: Re: C 輸出結果導向問題請教
作者: twu22012-05-28 17:06
你的寫法應該是 csh 這個 shell 吧....
你確定你在書上或網路上有看到這樣寫的? 如果它說它是一本教 c++ 的書... 那... 把它丟了吧.
主題: Re: C 輸出結果導向問題請教
作者: dylanc2012-05-28 17:30
回覆twu2兄:

小弟好像造成誤會了 :P

小弟是在網路上的教學文章學習C
教學文章為下方連結
http://caterpillar.onlyfun.net/Gossip/CGossip/PrintfScanf.html (http://caterpillar.onlyfun.net/Gossip/CGossip/PrintfScanf.html)

小弟的意思是說,教學文章有提到:

代碼: [選擇]
標準輸出可以被重新導向至一個檔案,您可以在執行程式時使用" >>"將輸出結果導向至指定的檔案,例如(假設編譯後的可執行檔為main):
main >> result.txt

這樣的一段文字,所以在練習的時候,小弟就試著將

代碼: [選擇]
main >> result.txt
代入,完整的程式如下:

代碼: [選擇]
#include <stdio.h>

int main(void) {
int count = printf("This is a book\n");
printf("%d",count);

printf >> printf.txt;
return 0;
}

結果就產生了訊息為

代碼: [選擇]
[Error] request for member 'txt' in something not a structure or union
的錯誤!

在網路的教學文章中,並沒有

代碼: [選擇]
#include <stdio.h>

int main(void) {
int count = printf("This is a book\n");
printf("%d",count);

printf >> printf.txt;
return 0;
}

程式敘述,只有簡單的提到:

代碼: [選擇]
標準輸出可以被重新導向至一個檔案,您可以在執行程式時使用" >>"將輸出結果導向至指定的檔案,例如(假設編譯後的可執行檔為main):
main >> result.txt

所以小弟才會想說是不是可以這樣代入!千萬別誤會呀...冏rz
主題: Re: C 輸出結果導向問題請教
作者: darkranger2012-05-28 23:14
程式敘述,只有簡單的提到:

代碼: [選擇]
標準輸出可以被重新導向至一個檔案,您可以在執行程式時使用" >>"將輸出結果導向至指定的檔案,例如(假設編譯後的可執行檔為main):
main >> result.txt

所以小弟才會想說是不是可以這樣代入!千萬別誤會呀...冏rz
我覺得該文章這樣寫已經算很清楚了....
主題: Re: C 輸出結果導向問題請教
作者: Yamaka2012-05-29 00:21
看來是樓主自己誤會很大..

該文章只說『執行程式時使用』,並不是說可以用在程式碼裡...
主題: Re: C 輸出結果導向問題請教
作者: dylanc2012-05-29 09:52
抱歉,抱歉,真的是新手呀!

小弟已經了解問題何在了,感謝各位前輩 :P