Tôi đang cố gắng thực thi lệnh Linux trong chương trình c bằng cách sử dụng lệnh hệ thống hệ thống, nhưng không muốn nó kết xuất các bản ghi đầu ra hoặc lỗi trên thiết bị đầu cuối. Tôi nên làm gì? Có cách nào khác để làm điều này?Thực hiện một lệnh Linux trong chương trình c
14
A
Trả lời
23
Khi lệnh system() sử dụng trình bao để thực hiện lệnh, bạn có thể chuyển hướng stdout và stderr đến/dev/null, ví dụ:
system("ls -lh >/dev/null 2>&1");
3
Hiển thị mã cho bạn.
Hãy thử ví dụ:
hệ thống ("ls");
11
popen là một cách khác mà bạn có thể làm tương tự:
void get_popen()
FILE *pf;
char command[20];
char data[512];
// Execute a process listing
sprintf(command, "ps aux wwwf");
// Setup our pipe for reading and execute our command.
pf = popen(command,"r");
// Error handling
// Get the data from the process execution
fgets(data, 512 , pf);
// the data is now in 'data'
if (pclose(pf) != 0)
fprintf(stderr," Error: Failed to close command stream \n");
return;
}
+0
Không giống như câu trả lời khác, chương trình này cũng cho phép để có được đầu ra của chương trình. –
Các vấn đề liên quan
- 1. Thực hiện chương trình từ bên trong chương trình C
- 2. Chương trình C++ để thực hiện một Chương trình khác với các đối số dòng lệnh
- 3. Thực thi chương trình C trong Linux ga
- 4. Thực hiện các Chương trình OpenGL trong Linux
- 5. Thực hiện một chương trình khác trong C++
- 6. C# thực hiện TNSPing theo chương trình
- 7. cách thực hiện chương trình .exe bằng tập lệnh php
- 8. dquote> kết quả của một thực hiện một chương trình trong shell linux
- 9. Làm cách nào để thực hiện lệnh dòng lệnh từ chương trình C++
- 10. Làm thế nào để thực hiện một chương trình C++ nghe lệnh hệ thống
- 11. Thực hiện kết hợp nhiều lệnh linux trong một dòng
- 12. lệnh linux thực hiện bởi popen trên mã C
- 13. gửi email từ chương trình C/C++ trong linux
- 14. Java thực thi chương trình dòng lệnh
- 15. Thực hiện lệnh ls -al trong C
- 16. Thực hiện chương trình trong không gian hạt nhân trong Linux
- 17. Adobe AIR để thực hiện chương trình
- 18. Chuyển đối số vào chương trình C từ dòng lệnh
- 19. Tôi sử dụng gì trên Linux để thực hiện chương trình python thực thi
- 20. Dòng lệnh args trong chương trình C sử dụng Netbeans
- 21. Tìm đường dẫn chương trình sẽ thực hiện từ dòng lệnh trong Windows
- 22. Thực hiện mảng Byte như một chương trình mới
- 23. Xử lý `argv` trong chương trình dòng lệnh C
- 24. Làm thế nào để bạn thực hiện một chương trình ngủ trong C + + trên Win 32?
- 25. Cách thực hiện một thủ tục lưu sẵn trong chương trình C#
- 26. Thực hiện chương trình bên ngoài trong java
- 27. Tương đương với ctrl c trong lệnh hủy chương trình
- 28. Nhận được "tên sai" NoClassDefFoundError khi thực hiện một chương trình Java từ dòng lệnh
- 29. Thực hiện các chương trình bên ngoài trong Perl
- 30. C++ hệ thống linux lệnh
+1, Thêm thêm ');' là một bài tập để lại cho người đọc :) –