- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我读过我可以使用 fopen 逐行读取文件,但我想从终端访问文件。这是我尝试过的:
$ ./myprogram < input.txt > output.txt
我不确定是否可以使用 scanf 或其他方式来完成此操作?
1 Câu trả lời
在这里,如果你想一想你在做什么,你只是不断地从 tiêu chuẩn
读取并将相同的字节写入 đầu ra chuẩn
直到你收到一个 Cuối cùng
。虽然您可以使用面向字符的方法(例如 getchar
),但使用固定长度缓冲区的读取将显着减少读取和写入的次数。
简单地声明一个合适大小的缓冲区,1024
(或者使用提供的默认BUFSIZ
,在 Linux 上通常是 8192
Và 512
在 windoze 上)。然后重复调用 fgets
,一次读取缓冲区中的字符,并使用 fputs
将它们写回 đầu ra chuẩn
。就这么简单。
#include
#define BUFSZ 1024
int main (void) {
char buf[BUFSZ] = "";
while (fgets (buf, BUFSZ, stdin))
fputs (buf, stdout);
trả về 0;
}
理想情况下,您希望缓冲区大小刚好比最长的行长,尽管它的大小并不重要。您可以一次读取每一行,也可以多次调用 fgets
。唯一的区别是函数调用的次数。
关于c - 如何从终端用 C 语言逐行读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48413895/
Truy cập nhanh vào thiết bị đầu cuối của bạn bằng Guake Terminal, một công cụ mạnh mẽ và có thể tùy chỉnh dành cho mọi loại người dùng. Guake Terminal: Một thiết bị đầu cuối từ trên xuống cho máy tính để bàn GNOME Guake là một
Tôi mới làm quen với Python và đang cố chạy một tập lệnh Python 2.7. Đã có pip cho Python 2.7 và cài đặt các phụ thuộc của pyCrypto từ shell terminal Mac. Tôi muốn thử
Tôi đang tìm cách chạy lệnh Terminal trong Swift (macOS). Tôi tình cờ đọc được bài đăng này nhưng có vẻ như không tìm được giải pháp nào khả thi với mình. Tôi đang cố gắng tắt máy Mac của mình từ ứng dụng của tôi, giống như bạn có thể làm từ thiết bị đầu cuối (osasc
Tôi đang sử dụng bash terminal trên macOS. Tên người dùng, tên máy tính và đường dẫn tệp chiếm phần lớn dòng, vì vậy nếu tôi viết một lệnh dài, tôi sẽ bắt đầu từ một dòng và tiếp tục ở dòng tiếp theo. Thay vào đó, tôi muốn con trỏ hàng bắt đầu từ hàng tiếp theo bên dưới tên người dùng và tên máy tính.
Có biến hoặc hàm nào có thể cho tôi biết vị trí thực tế của con trỏ không? #!/usr/bin/env perl sử dụng cảnh báo; sử dụng 5.012; sử dụng Term::ReadKey; sử dụng Term::Ca
Làm thế nào để kích hoạt tikz terminal trong gnuplot trên Mac Os X (10.6.8)? Tôi có tikz latex đang hoạt động. Bây giờ tôi đã cài đặt lua từ http://www.lua.org/ và tải xuống g
Tôi đang làm theo hướng dẫn có tên là Bắt đầu một dự án Django 1.4 theo đúng cách, hướng dẫn này cung cấp hướng dẫn về cách sử dụng virtualenv và virtualenvwrapper
Tôi đang cố gắng viết một trình giả lập thiết bị đầu cuối Unix bằng Java. Tôi đang gặp rắc rối lớn. Có vẻ như tôi không thể thay đổi thư mục làm việc của chương trình, do đó các lệnh như "cd" không hoạt động bình thường. Câu hỏi của tôi là, nếu tôi chạy một lệnh yêu cầu người dùng nhập dữ liệu, có cách nào để gửi dữ liệu nhập đó đến đúng không?
Tôi là người mới hoàn toàn trong lĩnh vực này (Terminal trong Mac Leopard) và tôi hy vọng có thể tìm được sự trợ giúp từ web vì tôi thực sự gặp phải khó khăn. Tôi muốn chạy một tập lệnh với tư cách là người dùng root trong một thiết bị đầu cuối. Tập lệnh được lưu dưới dạng tệp văn bản có phần mở rộng .rtf. Tôi đã chèn rồi
Tôi đang gặp phải một vấn đề kỳ lạ khi cố gắng đưa dấu ngoặc kép ' ' vào lệnh osascript của mình. Nếu tôi cố gắng thoát khỏi một nhân vật bình thường có thể thoát được thì mọi chuyện sẽ ổn. Ví dụ: osascript -e 'tell app "Tìm
Tôi đang tạo một ứng dụng Java cho phép bạn nhập lệnh điều khiển, giống như một thiết bị đầu cuối trên dấu nhắc lệnh Macintosh/Ubuntu/Windows, và xuất chúng ra nhật ký. Tôi muốn biết khi thực hiện lệnh system/console
Nhập lệnh mysql vào terminal và nhấn Enter để bắt đầu một dòng mới. Nhưng đôi khi khi tôi mắc lỗi, tôi không thể thoát khỏi trạng thái này ngay cả khi kết thúc câu lệnh bằng dấu chấm phẩy. Ctrl + c thoát khỏi mysql. Làm thế nào để thoát khỏi chế độ chèn? Câu trả lời hay nhất Bạn phải kết thúc bằng dấu ';'
Tôi đang cố gắng viết mã C để mở ứng dụng xeyes và sau đó những con mắt đó sẽ tiếp tục thay đổi màu sắc trong một khoảng thời gian cụ thể. Tôi đã thử thực hiện điều này bằng cách thực thi xeyes với một màu trung tâm, thêm độ trễ 3 giây, kết thúc quy trình và mở xeyes với một màu trung tâm khác trong một vòng lặp.
Có cú pháp nào cho phép tôi đọc dữ liệu đầu vào từ người dùng trên cùng dòng với dòng System.out.println() không? Ví dụ: Tên của bạn là gì?:(<-- Output) Jack (<-- In
Tôi có một thư mục tải lên Wordpress được cấu trúc trong nhiều tháng bằng cách sử dụng các thư mục con. wolfr2:tải lên cây wolfr$ . . |-- 2007 | |-- 08 | | |-
Làm thế nào để tìm ra tên cột của một bảng bằng sqlite3 từ mac terminal? Tôi quên mất tên mình đã đặt cho các mục này và tôi cũng không biết chúng xuất hiện như thế nào. Cảm ơn! Câu trả lời tốt nhất đến từ http://www.sqlite.org/sqlite.ht
Tôi cần thiết bị đầu cuối của mình gửi một ký tự điều khiển hoặc chuỗi thoát chưa sử dụng, không có tác dụng ở tất cả các lớp: bị shell bỏ qua (bash, ...), bị trình soạn thảo dòng bỏ qua (readline, ...), bị tất cả các ứng dụng bỏ qua (vim, less, mutt, ...).
Tôi đã tạo một trình soạn thảo văn bản và muốn chuyển nó sang Linux để có thể sử dụng từ xa thông qua SSH. Tôi không biết nhiều về thiết bị đầu cuối Linux, vì vậy có thể tôi đã bỏ lỡ điều gì đó hiển nhiên, vì tôi không thể tin rằng vào năm 2013, thiết bị đầu cuối từ xa vẫn còn
Gần đây tôi muốn tạo một tệp lớp Java để mọi người có thể tải xuống và chạy trên thiết bị đầu cuối. Đây là trình tạo lệnh Minecraft, vì vậy những người tải xuống không nhất thiết phải có năng lực trí tuệ tốt nhất (tất nhiên tôi đang nói đến những đứa trẻ 8 tuổi, những đứa trẻ không biết lệnh của riêng mình)
Tôi có một tệp "test.txt" chứa danh sách các số trong đó, như thế này 1 3 4 2 3 40 312 53 243 321 423 ...v.v. Tôi cũng có một tệp thực thi là một thuật toán sắp xếp, như hea
Tôi là một lập trình viên xuất sắc, rất giỏi!