[英]read file using file descriptor
我需要讀取一個這樣打開的文件:
int outfile = open(*fileName, "w");
使用文件描述符,我這樣做是這樣的:
char txt[50];
int bytes;
bytes = read(outfile,txt, 50);
但是我遇到了分段錯誤,應用程序中止了,有什么想法嗎?
注意打開第二個參數。 它是“ w”,這似乎表明您正在打開要寫入的文件。 但是,我打開的手冊頁指示第二個參數應為以下之一: O_RDONLY
, O_WRONLY
或O_RDWR
。 (fopen使用諸如“ w”,“ w +”,“ r”,...之類的字符串,但是fopen無法打開)。 您可能很幸運,將“ w”的值作為一個int值可以進行寫操作,但是您確實想檢查返回值,並且可能想使用
open(*filename, O_RDWR);
設置讀寫模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.