ruby檔案操作函式問題

時間 2022-09-02 14:30:06

1樓:匿名使用者

省事點就不管有沒有目錄先建立再說

fileutils.mkdir_p(file.dirname(fname)) rescue {}

然後當作目錄已經建立處理

或者這樣

#!/usr/bin/env

require "fileutils"

def eazy_file(fname)

begin

file.open(fname, "w+") do |file|yield file

endrescue errno::enoent => efileutils.mkdir_p(file.dirname(fname))

retry

endendif __file__ == $0

eazy_file("a/b/c/test.txt") do |file|

file.puts "hello world!"

endend

2樓:玄倚

if dir.glob('a').size == 0dir.mkdir('./a')

endif dir.glob('./a/b').size == 0dir.mkdir('./a/b')

endif !file.exist?("./a/b/test.txt")

file.new("./a/b/test.txt","w")end

c語言fread函式讀取檔案問題

你寫入文字檔案後,資料是用ascii碼串的形式來表示,已經不是二進位制資料了,因此需要用fscanf函式來讀取,試試如下程式 include include struct hj main fclose fp fread是一個函式。從一個檔案流中讀資料,最多讀取count個元素,每個元素size位元組...

C 實現檔案讀寫操作,C C 實現檔案讀寫操作

這裡是乙個純c 讀寫的例子 include include include using namespace std int main fout2 fout2.write char sentence,sizeof sentence 同上 else cout error fin.close 同上.一定要...

Excel函式操作,在excel函式中,怎麼用如果函式

在a1輸入68.04,在a2輸入0.64,在a3裡輸入 round a1 a2,2 則得到106.31,如果在b2輸入3828,可在b3輸入 round a3 b2,0 則會在b3得到406955。為什麼會出現你說的狀況呢?因為你用68.04除以0.64,得到106.3125後,你再通過保留兩位小數...