1. 程式人生 > >C#讀取文字檔案和寫文字檔案

C#讀取文字檔案和寫文字檔案

今天一個學生問我如何從一個文字中讀取內容,如下是做的是控制檯中的例子,在別的地方也是這個道理。


        // 讀操作
        public static void Read()
        {
            // 讀取檔案的源路徑及其讀取流
            string strReadFilePath = @"../../data/ReadLog.txt";
            StreamReader srReadFile = new StreamReader(strReadFilePath);

            // 讀取流直至檔案末尾結束
            while (!srReadFile.EndOfStream)
            {
                string strReadLine = srReadFile.ReadLine(); //讀取每行資料

                Console.WriteLine(strReadLine); //螢幕列印每行資料
            }

            // 關閉讀取流檔案
            srReadFile.Close();
            Console.ReadKey();
        }

===================================================================

       // 寫操作
        public static void Write()
        {
            // 統計寫入(讀取的行數)

            int WriteRows = 0;

            // 讀取檔案的源路徑及其讀取流
            string strReadFilePath = @"../../data/ReadLog.txt";
            StreamReader srReadFile = new StreamReader(strReadFilePath);

            // 寫入檔案的源路徑及其寫入流
            string strWriteFilePath = @"../../data/WriteLog.txt";
            StreamWriter swWriteFile = File.CreateText(strWriteFilePath);

            // 讀取流直至檔案末尾結束,並逐行寫入另一檔案內
            while (!srReadFile.EndOfStream)
            {
                string strReadLine = srReadFile.ReadLine(); //讀取每行資料
                ++WriteRows; //統計寫入(讀取)的資料行數

                swWriteFile.WriteLine(strReadLine); //寫入讀取的每行資料
                Console.WriteLine("正在寫入... " + strReadLine);
            }

            // 關閉流檔案
            srReadFile.Close();
            swWriteFile.Close();

            Console.WriteLine("共計寫入記錄總數:" + WriteRows);
            Console.ReadKey();
        }

========================================================================

完整原始碼(經過本人測試,直接執行就可)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.IO; // 引用輸入輸出操作的命令空間

namespace ReadWriteFile
{
    class Program
    {

        // 主函式
        static void Main(string[] args)
        {
            Read(); // 讀操作

            Write(); // 寫操作
        }

        // 讀操作
        public static void Read()
        {
            // 讀取檔案的源路徑及其讀取流
            string strReadFilePath = @"../../data/ReadLog.txt";
            StreamReader srReadFile = new StreamReader(strReadFilePath);

            // 讀取流直至檔案末尾結束
            while (!srReadFile.EndOfStream)
            {
                string strReadLine = srReadFile.ReadLine(); //讀取每行資料
                Console.WriteLine(strReadLine); //螢幕列印每行資料
            }

            // 關閉讀取流檔案
            srReadFile.Close();
            Console.ReadKey();
        }

        // 寫操作
        public static void Write()
        {
            // 統計寫入(讀取的行數)
            int WriteRows = 0;

            // 讀取檔案的源路徑及其讀取流
            string strReadFilePath = @"../../data/ReadLog.txt";
            StreamReader srReadFile = new StreamReader(strReadFilePath);

            // 寫入檔案的源路徑及其寫入流
            string strWriteFilePath = @"../../data/WriteLog.txt";
            StreamWriter swWriteFile = File.CreateText(strWriteFilePath);

            // 讀取流直至檔案末尾結束,並逐行寫入另一檔案內
            while (!srReadFile.EndOfStream)
            {
                string strReadLine = srReadFile.ReadLine(); //讀取每行資料
                ++WriteRows; //統計寫入(讀取)的資料行數

                swWriteFile.WriteLine(strReadLine); //寫入讀取的每行資料
                Console.WriteLine("正在寫入... " + strReadLine);
            }

            // 關閉流檔案
            srReadFile.Close();
            swWriteFile.Close();

            Console.WriteLine("共計寫入記錄總數:" + WriteRows);
            Console.ReadKey();
        }
    }
}

相關推薦

C#讀取文字檔案文字檔案

今天一個學生問我如何從一個文字中讀取內容,如下是做的是控制檯中的例子,在別的地方也是這個道理。        // 讀操作        public static void Read()        {            // 讀取檔案的源路徑及其讀取流            string strRe

一分鐘學會讀csv檔案csv檔案(python實現)

  import csv with open('Python-Predict/Data/train.csv') as tra: rdr = csv.reader(tra) items = list(rdr) print("rdr:",rdr) print(items)

C#不用ArcEngine,生成Shp檔案(五)---------讀取.shx檔案生成.shx檔案

這一篇來寫一下.shx檔案的讀取跟生成。測試資料下載地址為:http://download.csdn.net/detail/gis0911178/9650967 在第一篇時候有介紹. 索引檔案(.shx)主要包含座標檔案的索引資訊,檔案中每個記錄包含對應的座標檔案記錄距離座標檔案的檔案頭的偏

Python3 進行讀取、修改Excel表格(.xlsx檔案)的常用功能示例

讀取我一般用xlrd(僅支援讀),修改用openpyxl(支援讀寫改),寫用xlsxwriter(僅支援寫 ) xlrd安裝命令 pip install xlrd openpyxl安裝命令 pip install openpyxl xlsxwriter安裝命令 pip install

使用form表單同時實現上傳檔案提交文字資料

使用form表單同時實現上傳檔案和提交文字資料,此示例中在後臺將檔案上傳到阿里的oss儲存伺服器中 申請oss相關賬號: endpoint = "http://oss-cn-qingdao.aliyuncs.com"; accessKeyId = "key"; accessKeySecret = "secr

如何把本地可執行檔案TXT文字互轉

   這個程式實現起來比較簡單,有一點要注意,這個想法只適合比較小的可執行檔案: 下面是bin2hexText.py的原始碼: #!/usr/bin/python #encoding: utf-8 import binascii import sys if __n

vc把文字內容存成word檔案把doc檔案儲存為txt格式

1.vc把文字內容存成word檔案 #include <ole2.h>#include <stdio.h> void ErrHandler(HRESULT hr, EXCEPINFO excep){    if(hr==DISP_E_EXCEPTION

C#讀取excel資料時,文字格式數值格式的內容無法正常全部讀取

表現:excel中某列中,有的單元格左上角有綠色箭頭標誌,有的沒有,c#編寫讀取程式,但是隻能讀取出帶綠色箭頭的單元格中的內容,其餘不帶的讀取不到內容 原因:excel中單元格因為是文字格式而儲存了數值,導致後臺錯誤檢查,在左上角顯示綠色箭頭 解決:string strConn; 原來讀取不完全的寫法:st

用FormData處理form表單中同時有檔案普通文字的提交的處理方式

   今天在處理檔案上傳的時候,後臺出現request轉換錯誤,這一句報錯 // 轉換成多部分request MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

MFC讀取ini檔案

本文內容為從當前執行目錄下的SysCfg.ini檔案中讀寫配置,工程目錄:http://download.csdn.net/detail/dafenqie/9699140 1、首先定義全景變數,用來儲存配置 CString g_strVideoPath; CString g

Qt-QML-C++互動實現檔案IO系統-後繼-讀取XML檔案建立XML檔案

在前面兩篇中,大致完成了一個檔案IO的讀和寫操作。前面兩篇文章連結 今天這個是,今天主要是寫了怎麼把配置檔案寫入到XML中 上今天的詳程式碼 QJsonObject DLFileIOSystem::DLReadXML() { qDebug()<&

【數字影象處理】C++讀取、旋轉儲存bmp影象檔案程式設計實現

通過我這些天用C++讀寫bmp影象的經歷,摸索再摸索,終於對bmp檔案的結構、操作有了一定的瞭解,下面就大概介紹bmp圖片純C++的讀取、旋轉和儲存的實現過程。 有幾點需要注意的是: 在讀取bmp圖片的時候,一定要注意記憶體對齊的問題,譬如檔案頭,否則無法讀取出正確結果。

Java讀檔案檔案

import java.io.*; public class FileTest { String path = "C:\\Users\\Desktop\\test.txt"; File f = new File(path); private void writeFile() throw

Android 讀取本地txt檔案寫入txt檔案到本地

import android.util.Log; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java

Java讀取txt檔案寫入txt檔案-多種方法

記得關閉流,記得關閉流,記得關閉流, 讀取: 第一種: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import

Java讀取txt檔案寫入txt檔案

import java.io.File;   import java.io.InputStreamReader;   import java.io.BufferedReader;   import java.io.BufferedWriter;   import java.io.FileInputSt

c語言編譯過程標頭檔案<>與""的區別

編譯過程:   預處理--編譯--彙編--連結 預處理:用於將所有#include標頭檔案及#define等巨集定義替換成真正的內容,預處理後的得到的仍然是文字檔案,但體積會大很多。 編譯:將預處理之後的程式轉換成特定彙編程式碼的過程

C++使用TinyXML生成解析xml檔案

TinyXML is a simple, small, C++ XML parser that can be easily integrated into other programs. 官網下載原始碼 下載後把tinystr.h、tinystr.cpp、tinyxml.h、tinyxm

windows下c++讀取一個目錄下的所有檔案

直接上程式碼: #include <iostream> #include <io.h> using namespace std; void readFileName() {

python在設定編碼csv檔案遇到的問題以及解決方案

#coding=utf-8 from lxml import etree import requests import csv import time import sys import codecs