回答
你應該看看了以下功能:open,read,write,close。
那麼你的代碼看起來是這樣的:
#include <unistd.h>
int fd = open("/path/to/file", O_RDONLY);
char buf[1024];
int buflen;
while((buflen = read(fd, buf, 1024)) > 0)
{
write(1, buf, buflen);
}
close(fd);
請記住,這是未經測試。
這樣會允許我將文件傳回另一個程序嗎? – belzinga 2011-03-06 02:47:58
我不是100%肯定的,但據我所知應該。只需從stdin中讀取下一個程序即可。不應該太難找到真正的快速。 – 2011-03-06 02:57:29
'stdout'是錯誤的:它需要'FILENO_STDOUT'(或'1')或函數需要'fwrite()',然後你需要4個參數,文件流是最後一個參數。使用'strlen()'假定PPM文件不包含二進制零。您應該可以從'read()'中捕獲字符數,然後用'write()'寫出很多字符。 – 2011-03-06 04:39:24
- 1. 發送標準輸入到Arduino C#
- 2. 如何打開一個文件到標準輸出和C
- 3. 如何發送標準輸出(如回聲)到S3文件
- 4. Pydev:發送標準輸出到一個真正的(tty)終端
- 5. 標準輸出到一個文件,stderr到一個命令
- 6. Git:整個文件到標準輸出
- 7. C++,發送數據到輸出文件
- 8. 標準輸入,標準輸出,標準錯誤,我怎麼能得到我的程序從一個文本文件,並輸出到一個文本文件
- 9. 將標準錯誤發送到標準輸出不起作用
- 10. 發送JVM -verbose輸出到標準錯誤而不是標準輸出
- 11. 輸出文件到標準輸入
- 12. 將`split'工具的輸出發送到標準輸出
- 13. 發送lua輸出到非標準輸出
- 14. 如何通過HTTP發送一個進程的標準輸出
- 15. Python Popen發送到標準輸入上處理,接收標準輸出
- 16. 發送一個字符指針 - 初始化爲'\ 0' - 發送到標準輸出錯誤嗎? (C++)
- 17. 批重定向輸出標準錯誤到文件和管道輸出標準輸出到文件
- 18. Nmake標準輸出到文件
- 19. 標準輸出到Python中的文件
- 20. bash,如何標準輸出到文件
- 21. 打印文件名到標準輸出
- 22. 標準輸出重定向到文件
- 23. 將標準輸出重定向到一個文件?
- 24. 蟒蛇日誌stderr和標準輸出到一個文件
- 25. 標準輸出到一個變量c/C++
- 26. 發送MongoDB db.serverStatus()輸出到一個文本文件
- 27. 對外輸出標準輸出到一個文件,然後再返回
- 28. C++程序失敗重定向標準輸出時到一個文件在Linux
- 29. C:重定向標準輸入,標準輸出到管道
- 30. 如何獲得輸出發送到標準輸出到字符串
'write()'系統調用是你的朋友。 stdout是fd 1. – 2011-03-06 02:16:56
是write()POSIX特有的嗎?我會使用fwrite()。 – Vamana 2011-03-06 02:20:45