欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#讀取與寫入txt文件內(nèi)容的實現(xiàn)方法

 更新時間:2024年08月12日 09:33:25   作者:wangnaisheng  
在 C# 中讀取和寫入文本文件內(nèi)容是一個常見的任務,本文主要介紹了使用幾種不同方法讀取和寫入文本文件的示例,并通過代碼示例介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下

一、讀取txt文件內(nèi)容

1.1 使用 StreamReader

using System;
using System.IO;
 
class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        
        try
        {
            using (StreamReader reader = new StreamReader(filePath))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine("文件未找到,請檢查文件路徑是否正確。");
        }
        catch (IOException e)
        {
            Console.WriteLine("讀取文件時發(fā)生錯誤: " + e.Message);
        }
    }
}

1.2 使用 File.ReadAllLines

using System;
using System.IO;
 
class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        
        try
        {
            string[] lines = File.ReadAllLines(filePath);
            foreach (string line in lines)
            {
                Console.WriteLine(line);
            }
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine("文件未找到,請檢查文件路徑是否正確。");
        }
        catch (IOException e)
        {
            Console.WriteLine("讀取文件時發(fā)生錯誤: " + e.Message);
        }
    }
}

1.3 使用 File.ReadAllText

using System;
using System.IO;
 
class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
 
        try
        {
            // 讀取整個文件到一個字符串變量
            string content = File.ReadAllText(filePath);
 
            // 打印文件內(nèi)容
            Console.WriteLine(content);
        }
        catch (FileNotFoundException)
        {
            Console.WriteLine("文件未找到,請檢查文件路徑是否正確。");
        }
        catch (IOException e)
        {
            Console.WriteLine("讀取文件時發(fā)生錯誤: " + e.Message);
        }
    }
}

1.4 注意點

在寫入文件之前,務必檢查文件和目錄是否存在,以避免不必要的錯誤。使用 try-catch 塊來捕獲并處理任何可能發(fā)生的異常,這是一個良好的編程實踐。

二、寫入txt文件內(nèi)容

2.1 追加內(nèi)容到文本文件

using System;
using System.IO;
 
class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        string contentToAppend = "新添加的一行內(nèi)容。\n";
        
        try
        {
            File.AppendAllText(filePath, contentToAppend);
            Console.WriteLine("內(nèi)容已追加到文件。");
        }
        catch (IOException e)
        {
            Console.WriteLine("寫入文件時發(fā)生錯誤: " + e.Message);
        }
    }
}

2.2 覆蓋內(nèi)容到文本文件

using System;
using System.IO;
 
class Program
{
    static void Main()
    {
        string filePath = @"C:\path\to\your\file.txt";
        string contentToWrite = "這是新的文件內(nèi)容。\n";
        
        try
        {
            File.WriteAllText(filePath, contentToWrite);
            Console.WriteLine("文件內(nèi)容已更新。");
        }
        catch (IOException e)
        {
            Console.WriteLine("寫入文件時發(fā)生錯誤: " + e.Message);
        }
    }
}

2.3 注意點

在上述兩個示例中,如果指定的文件路徑不存在,F(xiàn)ile.WriteAllText和File.AppendAllText方法會創(chuàng)建一個新文件,并分別覆蓋或追加內(nèi)容。如果文件已經(jīng)存在,它們會相應地寫入或追加內(nèi)容。

需要注意的是,這些方法會在沒有提示的情況下覆蓋現(xiàn)有文件的內(nèi)容(File.WriteAllText),所以在使用時要小心,確保你了解這些操作的影響。

三、C++ 寫入txt文件內(nèi)容并追加內(nèi)容

可以使用ofstream類來寫入txt文件內(nèi)容。若想追加內(nèi)容,可以使用ios::app標志來創(chuàng)建輸出流對象,然后在寫入時將其設置為ios::app。以下是一個示例代碼:

#include <iostream>
#include <fstream>
using namespace std;
 
int main() {
    ofstream out(""D:\\example.txt", ios::app);
	time_t now = time(nullptr);
	char timeStr[30];
	strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", localtime(&now));
	out << timeStr << endl;
    out << "Hello, World!" << endl;
    out << "This is an example." << endl;
    out.close();
    return 0;
}

在這個例子中,我們創(chuàng)建了一個名為“example.txt”的輸出流對象,并將其設置為ios::app。然后,我們寫入了兩行文本,并在文件末尾添加了它們。最后,我們關閉了輸出流對象。

若想在文件開頭追加內(nèi)容,可以使用ios::ate標志來創(chuàng)建輸出流對象。這將導致輸出流對象自動跳過文件開頭的內(nèi)容,并將下一個寫入操作添加到文件末尾。以下是一個示例代碼:

#include <iostream>
#include <fstream>
using namespace std;
 
int main() {
    ofstream out(""D:\\example.txt", ios::ate | ios::out);
	time_t now = time(nullptr);
	char timeStr[30];
	strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", localtime(&now));
	out << timeStr << endl;
    out << "This is an example." << endl;
    out << "Hello, World!" << endl;
    out.close();
    return 0;
}

在這個例子中,我們創(chuàng)建了一個名為“example.txt”的輸出流對象,并將其設置為ios::ate | ios::out。然后,我們寫入了兩行文本,并在文件末尾添加了它們。最后,我們關閉了輸出流對象。

以上就是C#讀取與寫入txt文件內(nèi)容的實現(xiàn)方法的詳細內(nèi)容,更多關于C#讀取與寫入txt內(nèi)容的資料請關注腳本之家其它相關文章!

相關文章

  • C# 中的 is 真的是越來越強大越來越語義化(推薦)

    C# 中的 is 真的是越來越強大越來越語義化(推薦)

    這篇文章主要介紹了C# 中的 is 真的是越來越強大越來越語義化,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • C#中通過反射將枚舉元素加載到ComboBo的實現(xiàn)方法

    C#中通過反射將枚舉元素加載到ComboBo的實現(xiàn)方法

    本文主要介紹了C#中通過反射將枚舉元素加載到ComboBo的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • unity 文件流讀取圖片與www讀取圖片的區(qū)別介紹

    unity 文件流讀取圖片與www讀取圖片的區(qū)別介紹

    這篇文章主要介紹了unity 文件流讀取圖片與www讀取圖片的對比分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • c#開發(fā)word批量轉pdf源碼分享

    c#開發(fā)word批量轉pdf源碼分享

    已經(jīng)安裝有Office環(huán)境,借助一些簡單的代碼即可實現(xiàn)批量Word轉PDF,看下面的實例源碼吧
    2013-12-12
  • C#窗體實現(xiàn)點餐系統(tǒng)

    C#窗體實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#窗體實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C#對Task中的異常進行捕獲的幾種常見方法

    C#對Task中的異常進行捕獲的幾種常見方法

    在C#中異步Task是一個很方便的語法,經(jīng)常用在處理異步,例如需要下載等待等方法中,不用函數(shù)跳轉,代碼閱讀性大大提高,深受大家喜歡,但是有時候發(fā)現(xiàn)我們的異步函數(shù)可能出現(xiàn)了報錯,本文給大家介紹了C#對Task中的異常進行捕獲的幾種常見方法,需要的朋友可以參考下
    2025-01-01
  • 解析C#設計模式編程中備忘錄模式的運用

    解析C#設計模式編程中備忘錄模式的運用

    這篇文章主要介紹了C#設計模式編程中備忘錄模式的運用,備忘錄模式用來保存與對象有關的數(shù)據(jù)用以在將來對對象進行復原,需要的朋友可以參考下
    2016-02-02
  • C#編程自學之數(shù)據(jù)類型和變量二

    C#編程自學之數(shù)據(jù)類型和變量二

    這篇文章繼續(xù)介紹了C#數(shù)據(jù)類型和變量,是對上一篇文章的補充,希望對大家的學習有所幫助。
    2015-10-10
  • C語言使用getch()讀取方向鍵

    C語言使用getch()讀取方向鍵

    getch()是編程中所用的函數(shù),這個函數(shù)是一個不回顯函數(shù),當用戶按下某個字符時,函數(shù)自動讀取,無需按回車,有的C語言命令行程序會用到此函數(shù)做游戲,但是這個函數(shù)并非標準函數(shù),要注意移植性
    2021-07-07
  • C# 常用日期時間函數(shù)(老用不熟)

    C# 常用日期時間函數(shù)(老用不熟)

    C# 常用日期時間函數(shù)(老用不熟) ,需要的朋友可以參考下。
    2009-09-09

最新評論