作者 主題: C 輸出結果導向問題請教  (閱讀 5366 次)

0 會員 與 1 訪客 正在閱讀本文。

dylanc

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
C 輸出結果導向問題請教
« 於: 2012-05-28 16:28 »
各位前輩好:

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

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

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

以上,先謝過各位前輩了! :)

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5411
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: C 輸出結果導向問題請教
« 回覆 #1 於: 2012-05-28 17:06 »
你的寫法應該是 csh 這個 shell 吧....
你確定你在書上或網路上有看到這樣寫的? 如果它說它是一本教 c++ 的書... 那... 把它丟了吧.

dylanc

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
Re: C 輸出結果導向問題請教
« 回覆 #2 於: 2012-05-28 17:30 »
回覆twu2兄:

小弟好像造成誤會了 :P

小弟是在網路上的教學文章學習C
教學文章為下方連結
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

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1378
    • 檢視個人資料
    • http://darkranger.no-ip.org
Re: C 輸出結果導向問題請教
« 回覆 #3 於: 2012-05-28 23:14 »
程式敘述,只有簡單的提到:

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

所以小弟才會想說是不是可以這樣代入!千萬別誤會呀...冏rz
我覺得該文章這樣寫已經算很清楚了....

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: C 輸出結果導向問題請教
« 回覆 #4 於: 2012-05-29 00:21 »
看來是樓主自己誤會很大..

該文章只說『執行程式時使用』,並不是說可以用在程式碼裡...

dylanc

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
Re: C 輸出結果導向問題請教
« 回覆 #5 於: 2012-05-29 09:52 »
抱歉,抱歉,真的是新手呀!

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