我正在寫兩個c文件,一個是寫入(通過標準輸出),另一個是讀取(通過標準輸入)。寫入標準輸出並從標準輸入讀取C
但讀取的代碼總是掛着read(),我試過了fread函數但是沒用。
有人可以提供建議嗎?
寫例如:
int main() {
char *a_string="Hello";
write(fileno(stdout), a_string, strlen(a_string)+1);
return 0;
}
讀例如:
int main() {
char buffer[100];
read(fileno(stdin), buffer, 100-1);
printf("buffer=%s\n", buffer);
return 0;
}
看看[fgets](https://www.tutorialspoint.com/c_standard_library/c_function_fgets.htm) – LPs
通常你的代碼會掛起,直到你按下Enter鍵。此外你的字符串不會被零終止。使用'fgets'來閱讀,'fputs'來寫作。 –
由於某種原因,我只想使用read()和write()。 –