簡體   English   中英

使用文件描述符讀取文件

[英]read file using file descriptor

我需要讀取一個這樣打開的文件:

int outfile = open(*fileName, "w");

使用文件描述符,我這樣做是這樣的:

char txt[50];
int bytes;  
bytes = read(outfile,txt, 50);

但是我遇到了分段錯誤,應用程序中止了,有什么想法嗎?

注意打開第二個參數。 它是“ w”,這似乎表明您正在打開要寫入的文件。 但是,我打開的手冊頁指示第二個參數應為以下之一: O_RDONLYO_WRONLYO_RDWR (fopen使用諸如“ w”,“ w +”,“ r”,...之類的字符串,但是fopen無法打開)。 您可能很幸運,將“ w”的值作為一個int值可以進行寫操作,但是您確實想檢查返回值,並且可能想使用

open(*filename, O_RDWR);

設置讀寫模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM