日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下fopen的路径怎么写,linux下fopen函数的使用

發布時間:2024/3/26 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下fopen的路径怎么写,linux下fopen函数的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

請問在linux系統下使用fopen函數,文件名如何設置,比如根目錄下mnt目錄下的std.txt文件(std.txt最初不存在),是不是應該寫成fopen("/mnt/std.txt","wb")。我這樣寫運行后返回值是NULL,表明打開失敗。請問該如何寫路徑?

|

樓上說的那個,?\?是windows下的路徑分隔符號.

我還是給出具體實例吧:

[henryfour@www?test]$?cat?a.c

#include

#include

#include

int?main()?{

FILE*?file_desc;

file_desc?=?fopen("/mnt/std.txt",?"wb");

if?(file_desc?==?NULL)

printf("errorn");

return?0;

}

[henryfour@www?test]$?ll?/mnt/std.txt

-rw-r--r--?1?root?root?0?01-09?20:06?/mnt/std.txt

[henryfour@www?test]$?./a.out

error

[henryfour@www?test]$?su?-c?"chmod?o+w?/mnt/std.txt"

口令:

[henryfour@www?test]$?./a.out

|

我覺得是權限相關。

換root運行一下程序。

需要對目錄有可寫權。

|

2?樓說得沒錯.

因為?mnt?一般是?drwxr-xr-x?root?root?的權限,?你沒有創建文件的權限.

|

支持前面兩樓

|

是這樣的再輸入文件路徑的時候要注意:

你的方向錯了應該是""這樣的反斜杠而且要輸入兩個反斜杠

因為字符串中的1個反斜杠的意思就是說他是個轉意字符只有\的時候才會顯示出來1個字符向你的那個路徑就應該寫成fp=fopen("\mnt\yaffs\red.txt")

----

以上內容來自百度知道

http://zhidao.baidu.com/question/25081701.html?si=1

|

fopen后邊加一句

perror(NULL);

看看是什么原因

總結

以上是生活随笔為你收集整理的linux下fopen的路径怎么写,linux下fopen函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。