fmt.Fprintf 関数を使用して、フォーマットされたデータを指定されたファイルに書き込みます。ファイルが存在しない場合は、ファイルを作成し、書き込まれたバイト数とエラー情報を返します。

PHPz
リリース: 2023-07-24 10:21:22
オリジナル
946 人が閲覧しました

fmt.Fprintf 関数を使用して、フォーマットされたデータを指定されたファイルに書き込みます。ファイルが存在しない場合は、ファイルを作成し、書き込まれたバイト数とエラー メッセージを返します。

Go 言語では、次のようになります。 fmt .Fprintf 関数を使用して、フォーマットされたデータを指定されたファイルに書き込みます。この関数は、指定された形式でファイルにデータを書き込みます。ファイルが存在しない場合は、自動的にファイルが作成され、書き込まれたバイト数とエラー情報が返されます。

fmt.Fprintf 関数を使用してデータをファイルに書き込む方法を示すサンプル コード:

package main

import (
    "fmt"
    "os"
)

func main() {
    fileName := "output.txt"

    // 打开或创建文件
    file, err := os.OpenFile(fileName, os.O_RDWR|os.O_CREATE, 0755)
    if err != nil {
        fmt.Printf("打开文件失败:%s
", err.Error())
        return
    }
    defer file.Close()

    // 将数据写入文件
    count, err := fmt.Fprintf(file, "Hello World!
This is a sample text!")
    if err != nil {
        fmt.Printf("写入文件失败:%s
", err.Error())
        return
    }

    fmt.Printf("成功写入%d个字节
", count)
}
ログイン後にコピー

上記のコードでは、最初に書き込まれるファイル名を定義します。 「出力.txt」。次に、os.OpenFile 関数を使用してファイルを開くか作成し、os.O_RDWR | os.O_CREATE フラグを使用してファイルを読み取り/書き込みモードで開くように指定し、ファイルが存在しない場合はファイルを作成します。

次に、fmt.Fprintf 関数を呼び出して、文字列「Hello World!
This is a sample text!」をファイルに書き込みます。関数の最初のパラメータは書き込むターゲット ファイル、2 番目のパラメータは書き込むデータです。関数によって返される最初の値は書き込まれたバイト数で、2 番目の値は考えられるエラー メッセージです。

最後に、fmt.Printf 関数を通じて正常に書き込まれたバイト数を出力します。

fmt.Fprintf 関数を使用する場合は、ファイルを書き込み可能モードで開く必要があります。つまり、os.O_RDWR フラグを指定する必要があります。そうしないと、ファイルに書き込むことができません。

上記のサンプル コードを通じて、fmt.Fprintf 関数を使用して、指定したファイルに書式設定されたデータを書き込み、ファイルが存在しない場合に自動的に作成する方法を確認できます。同時に、関数が返すバイト数やエラー情報に基づいて書き込みが成功したかどうかを判断することもできます。これにより、ファイルの書き込み操作をより柔軟に処理できるようになります。

以上がfmt.Fprintf 関数を使用して、フォーマットされたデータを指定されたファイルに書き込みます。ファイルが存在しない場合は、ファイルを作成し、書き込まれたバイト数とエラー情報を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!