精华内容
下载资源
问答
  • 在python中我们经常要对文件进行操作,保存数据,或者读取数据。...1、写入文本文档,我们先用open写入文本的格式打开文件,w代表写入文本格式打开,然后调用write函数来写入我们要写入的值,最后我...

    在python中我们经常要对文件进行操作,保存数据,或者读取数据。今天,我们来学一下文本文档的读写,格式

    open(文件路径,读写类型)
    读写类型
    w 为写入文本
    wb 为写入二进制内容
    r 为读取文本
    rb 为读取二进制内容
    a 为续写,不覆盖当前内容


    1、写入文本文档,我们先用open以写入文本的格式打开文件,w代表以写入文本格式打开,然后调用write函数来写入我们要写入的值,最后我们要调用close来关闭我们打开的文件。如果你不关闭的话后面有可能会出错。执行完成后你会看到当前文件目录会自动创建一个name.txt。

    name = 'i am 15 years old'
    f = open('name.txt', 'w')
    f.write(name)
    f.close()
    

    2.读入文本文档,我们先用open以读取文本的格式打开文件,r代表以读取文本格式打开,然后调用read函数来读取我们想要的值,最后我们要调用close来关闭我们打开的文件。如果你不关闭的话后面有可能会出错。

    f = open('name.txt', 'r')
    b = f.read()
    print(b)
    f.close()
    #输出结果是
    i am 15 years old

    3、每次open文件,我们都是要close来关闭文件,是不是比较麻烦,python提供了更简洁的方法帮助我们关闭文件,就是用with了,你们要记住格式了。这个格式会自动帮我们关闭文件。

    with open('name.txt','r') as f:
        b = f.read()
    print(b)
    #输出结果是
    i am 15 years old

    4、如果我们要追加写入文本而不是覆盖掉当前文本的话,我们可以用a读写类型来操作。执行完下面代码后,我们可以看到name.txt文件里在最后加了了kkkkkk

    with open('name.txt','a') as f:
        name = 'kkkkkk'
        f.read(name)

    如果我们想换行加入的话,可以直接在前面加上一个\n换行符。执行完下面代码后,我们可以看到name.txt文件里换行加入了kkkkkk

    with open('name.txt','a') as f:
        name = '\nkkkkkk'
        f.write(name)

    好了,文本文档的读写就到这里,大家有问题欢迎评论

    展开全文
  • ASP 如何读写一个文本文件

    千次阅读 2018-11-02 21:52:15
    利用Active Server Pages脚本,你就几乎完全可以控制服务器的文件系统。需要如下的组件: ■FileSystemObject:这个对象包括了一些基本的对文件系统进行操作的方法,比如说,...这部分介绍如何读写一个文本文件。...

    利用Active Server Pages脚本,你就几乎完全可以控制服务器的文件系统。需要如下的组件:

    ■FileSystemObject:这个对象包括了一些基本的对文件系统进行操作的方法,比如说,复制和删除文件夹或者文件
    ■TextStream:这个对象用来读写文件
    ■File:它的方法和属性被用来处理单独的文件。
    ■Folder:它的方法和属性被用来处理文件夹。



    这部分介绍如何读写一个文本文件。这对文本文件有很多用处,包括下面这些。

    ■一个常用的日志,利用文本文件记录访问者的活动以供日后参考。你可以记录诸如访问者IP地址,浏览器类型等等你能得到而且想要了解的东西。
    ■Form中的数据,你可以将用户在Form的文本框中填写的东西记入文本文件,尽管使用数据库会更加有效。
    ■每日新闻,将每日的新消息记录到文本文件,然后可以在很多文件中读出来显示
     

    对文本文件的写操作

    要创建并且写入一个文本文件,你应当使用FileSystemObject和TextStream对象。首先,你需要创建一个FileSystemObject对象的事例,然后,再利用CreateTextFile()以该事例创建一个TextStream对象的事例,最后利用TextStream对象的WriteLine()方法来写入文件。下面是这个例子: 

    <%
    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
    Set MyTextFile=MyFileObject.CreateTextFile(“c://mydir//test.txt”)
    MyTextFile.WriteLine(“欢迎进入迈至科网络ASP教程文件操作示例!”
    MytextFile.Close
    %>

    这个例子创建了一个名字为test.txt的文件,该文件位于c://mydir//,WriteLine()方法被用来将那一句话写入该文件。最后,这个TextStream对象的事例关闭并且释放所有资源,下面部分将对每一个步骤进行仔细解释。
     

    注意

    如果你需要虚拟路径转化为真实路径(这样操作使得站点具有更强的可移植性),可以用Server.MapPath()方法,例如下面这个例子:
    PhysicalPath=Server.MapPath(“/private/test.txt”)
    假设虚拟路径/private对应于真实路径c://net//private,那么这个PhysicalPath的值将是c://net//private//test.txt

     

    CreateTextFile()方法用来创建一个新的文本文件,当这个方法被调用,那么就返回一个TextStream对象,这个方法有一个必须的参数和两个可选的参数

    ■FileSpecifier,限定要创建的文件及路径,如果没有这个参数,显然是要报错的。
    ■Overwrite,这个参数是可选的,默认为TRUE,如果存在同名的文件,依据这个参数判断是否进行覆盖操作,如果赋为FALSE,那么存在同名文件时会返回错误信息。
    ■Unicode,这个参数可选,默认为False,指示该文件是否用ASC码形式进行创建和保存。如果选择TRUE,将以Unicode方式创建。



    再利用CreateTextFile()方法创建了文本文件后,你就可以使用TextStream对象来对文件进行读写,在写操作时,有如下的方法

    ■Write(String).这个方法将一个字段写入文本文件。
    ■WriteLine(String),这个方法是在文件中添加字串和一个分行符,这里面的string参数可选,如果没有的话,则添加一个分行符。
    ■WriteBlankLines(lines),顾名思义,这是允许用户在文件中指定数目个分行符。
    ■close.这个方法就是关闭一个打开的TextStream文件并释放其占用的资源。

     

    下面是一个连续在文件中输出32行同样字符串的例子脚本:
     

    <% 
    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
    Set MyTextFile=MyFileObject.CreateTextFile(“c://mydir//test.txt”)
    For i=1 to 32
    MyTextFile.WriteLine(“Hello World!”)
    Next
    MyTextFile.Close
    %>
     

    在文本文件中读取和追加数据

    这里,首先要做的依然是创建一个FileSystemObject对象的事例,然后,利用OpenTextFile()方法来创建一个TextStream对象的事例,最后,你就可以用TextStream对象的ReadLine方法来对文件读取,下面是个例子: 

    <%
    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
    Set MyTextFile=MyFileObject.OpenTextFile(“c://mydir//test.txt”)
    While not MyTextFile.AtEndOfStream
    Response.Write(MyTextFile.ReadLine)
    Wend
    MyTextFile.Close
    %>
     

    这个脚本将文本文件Test.txt文件中所有的内容读出来并且显示在浏览器上。如果文件不存在,回显示相应错误信息(在下一个部分,你会学到怎样检测一个文件是否存在)

    其中While…Wend循环是将文件内容一行一行的循环读取,其中如果没有到达文件末尾,那么AtEndOfStream属性就会是False,直到末尾时变为True。

     

    下面是读取文件时可能会用到的属性

    ■AtEndOfLine。这个属性判断是否到了文件中一个特定行的末尾,如果不是,则为False,反之为True
    ■AtEndOfStream。就是这个例子中用到的,判断是否到了该文件的结尾并依此返回True和False
    ■Column。这个属性判断当前字符在该行的位置,返回一个整数值。
    ■Line。这个属性判断当前行在文件中的行数,返回一个整数值

     

    除了使用ReadLine方法以外,你当然还可以使用Read()方法。Read()方法会从指定打开的文本文件中返回指定数目个字符。下面是用这个方法的示例:

     

    <%
    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
    Set MyTextFile=MyFileObject.OpenTextFile(“c://mydir//test.txt”)
    While NOT MyTextFile.AtEndOfLine
    Response.Write(MyTextFile.Read(1))
    WEND
    MyTextFile.Close
    %>


    这个脚本从文本文件中接受第一行,每次接受显示一个字符,利用AtEndOfLine属性一直到行尾截止,由Read(1)一个一个读取。

     

    下面是从文本文件读取数据时要用到的方法

    ■Read(Number).从文本文件中读取限定数目个字符
    ■ReadLine.从文本文件中读取一行(换行符不返回)
    ■ReadAll.这个方法接受TextStream文件的所有内容
    ■Skip(Number).这个方法从一个打开的文本文件中跳过指定数目个字符
    ■close关闭当前打开的文件并释放所占用的资源。


     
    一般说来,OpenTextFile()方法是用来读取数据的,但是你也可以用它追加数据信息,例如,你希望在该文本数据中追加一些新内容,可以见下面的示例:
     

    <%
    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
    Set MyTextFile=MyFileObject.OpenTextFile(“c://mydir//browser.log”,8,TRUE)
    MyTextFile.WriteLine(Request.ServerVariables(“HTTP_USER_AGENT”))
    MyTextFile.Close
    %>


    这个脚本用于在网站中创建一个日志文件。无论什么时候这个脚本执行,此时的浏览器类型就会追加到该日志文件中,浏览器信息由ServerVariables集合接收。
     

    注意

    有关ServerVariables集合的情况参见本书的第14章有关小节。

    这里面需要说明的是,如果browser.log不存在,则会自动建立,这是使用了OpenTextFile()方法的两个参数:IOMode和Create参数。

     

    下面介绍针对于OpenTextFile()方法的所有参数

    ■FileSpecifier,限定要进行读写或者追加的文本文件名称
    ■IOMODE,可选参数,指示该文件是被用来读,写还是追加。默认为1表示读,设为2表示进行写操作,进行追加操作则设为8。
    ■Create,可选参数,如果文件不存在是否创建,默认为False,如果希望进行创建,则设为TRUE
    ■Format,可选参数,指示文件是ASCII码制格式还是Unicode格式,作为默认的ASCII码制文件,其值为-2,如果希望设为Unicode格式,此参数设为-1


    你不能在当前版本的Active Server Pages中使用常量,例如,你如果希望进行文件 追加,你必须使用数字8作为参数而不是什么常量。


     

    范例应用

    这部分提供了一个范例应用来使得读者对这些对象、方法、属性、以及集合、有更加明晰的认识了解。在世界最大的网上书店,美国亚马逊网上书店(www.amazon.com)正在进行(也许您在阅读时这个活动还在进行)网上的故事合创运动,由John Updike先生写入 该故事的第一部分,每一天,访问者都可以根据自己的意愿在线进行故事发展的写作,同时每一天都会对写的最好的给出$1000的奖赏(如果您的英语写作足够好,不妨一试)。这个故事是大家一起添加的。


    这真是个好主意,这下子网站的‘回头客’就会激增,同时产生巨大的社会影响力,你完全可以在自己的网站上实现类似的应用。最简单的方法就是直接把这个范例拿出去放到你的网站上,当然,如果你的网站还不能支持Active Server Pages,那么只好说你太不幸运了(见图19.1)。

     

    例子19.1 Story.asp脚本

     

    <%

    IF NOT Request.Form(“NextLine”)=”” THEN

    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)

    Set MyTextFile=MyFileObject.CreateTextFile(“C://MyDir//TheStory.txt”,8,TRUE)

    MyTextFile.WriteLine(Request.Form(“NextLine”))

    MyTextFile.Close

    END IF

    %>

    <HTML>

    <HEAD><TITLE>在线故事接龙</TITLE></HEAD>

    <BODY>

    <hr>

    <%

    Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)

    Set MyText=MyFileObject.OpenTextFile(“C://MyDir//TheStory.txt”)

    WHILE NOT MyTextFile.AtEndOfStream

    Response.Write(“&nsp;&nsp;”&MyTextFile.Readline)

    WEND

    MyTextFile.Close

    %>

    <HR>

    <H3>请输入这个故事的新行:</h3>

    <Form method=”post” action=”Story.asp”>

    <input name=”NextLine” Type=Text Size=70>

    <input type=Submit Value=”确认添加这一句”>

    </Form>

    </Body>

    </HTML>

    这个Active Server Pages文件包含两段主要脚本,第一部分是看是否有Form传来的 句子信息,如果有,则该句子添加到TheStory.txt文件中去。第二部分是显示TheStory.txt文件中的内容,请注意其中每一行之间用两个&nbsp;来进行分隔,参见HTML中符号含义。然后用一个Form提供访问者进行添加,其中Form执行还是这个文件,(就是第一部分脚本处理),因此注意该文件名称必须是”story.asp”

     

    其实这个应用实在是过于简单,但是作一个留言版相当合适,而且在该文件膨胀过大时,只要删除就可以了,(不要忘了前面的脚本中将OpenTextFile的Create参数设为TRUE)是可以创建文本文件的。

    展开全文
  • 只读打开一个文本文件,只允许读数据  “wt”  只写打开或建立一个文本文件,只允许写数据  “at”  追加打开一个文本文件,并在文件末尾写数据  “rb”  只读打开一个二进制文件,只允许读数据  “wb...
    文件使用方式 
    意义 
    “rt” 
    只读打开一个文本文件,只允许读数据 
    “wt” 
    只写打开或建立一个文本文件,只允许写数据 
    “at” 
    追加打开一个文本文件,并在文件末尾写数据 
    “rb” 
    只读打开一个二进制文件,只允许读数据 
    “wb” 
    只写打开或建立一个二进制文件,只允许写数据 
    “ab” 
    追加打开一个二进制文件,并在文件末尾写数据 
    “rt+” 
    读写打开一个文本文件,允许读和写 
    “wt+” 
    读写打开或建立一个文本文件,允许读写 
    “at+” 
    读写打开一个文本文件,允许读,或在文件末追加数据 
    “rb+” 
    读写打开一个二进制文件,允许读和写 
    “wb+” 
    读写打开或建立一个二进制文件,允许读和写 
    “ab+” 
    读写打开一个二进制文件,允许读,或在文件末追加数据

    对于文件使用方式有以下几点说明:
    1) 文件使用方式由r,w,a,t,b,+六个字符拼成,各字符的含义是:
    r(read): 读
    w(write): 写
    a(append): 追加
    t(text): 文本文件,可省略不写
    b(banary): 二进制文件
    +: 读和写
    2) 凡用“r”打开一个文件时,该文件必须已经存在,且只能从该文件读出。
    3) 用“w”打开的文件只能向该文件写入。若打开的文件不存在,则以指定的文件名建立该文件,若打开的文件已经存在,则将该文件删去,重建一个新文件。
    4) 若要向一个已存在的文件追加新的信息,只能用“a”方式打开文件。但此时该文件必须是存在的,否则将会出错。
    5) 在打开一个文件时,如果出错,fopen将返回一个空指针值NULL。在程序中可以用这一信息来判别是否完成打开文件的工作,并作相应的处理。因此常用以下程序段打开文件:
    6) if((fp=fopen("c://hzk16","rb")==NULL)
    {
    printf("/nerror on open c://hzk16 file!");
    getch();
    exit(1);
    }

    这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:/ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。
    7) 把一个文本文件读入内存时,要将ASCII码转换成二进制码,而把文件以文本方式写入磁盘时,也要把二进制码转换成ASCII码,因此文本文件的读写要花费较多的转换时间。对二进制文件的读写不存在这种转换。
    8) 标准输入文件(键盘),标准输出文件(显示器),标准出错输出(出错信息)是由系统打开的,可直接使用。
    展开全文
  • 在Windows平台中,如果以文本方式打开文件,当读取文件时,系统会将‘\r\n’转换成一个字符‘\n’.在写入文件时,系统会将‘\n’转换成‘\r\n’写入。 如果用文本方式打开二进制文件进行读写读写内容就可能和文件...

    在Linux平台中,用文本方式或二进制方式打开文件没有任何区别。
    在Linux平台中,文本文件以‘\n’作为换行符号;在Windows平台中,文本文件以连在一起的‘\r\n’作为换行符号。在Windows平台中,如果以文本方式打开文件,当读取文件时,系统会将‘\r\n’转换成一个字符‘\n’.在写入文件时,系统会将‘\n’转换成‘\r\n’写入。
    如果用文本方式打开二进制文件进行读写,读写内容就可能和文件内容有出入。因此用二进制形式打开文件总是最保险的。

    展开全文
  •  MessageBox.Show("必须输入待读文件路径及文件名");  return;  }  FileStream fs =  new FileStream(this.textBox1.Text,  FileMode.OpenOrCreate, FileAccess.Read);  byte[] bytes = new byte...
  • C/C++读写文本文件、二进制文件

    万次阅读 多人点赞 2017-12-13 10:44:11
    C语言文本文件读写方式;C语言二进制文件读写方式;CPP文本文件读写方式;CPP二进制文件读写方式
  • C语言文件读写(1)-文本文件读操作

    万次阅读 多人点赞 2020-06-30 12:40:09
    C语言文件读写-之文本文件读写
  • Qt读写文本文件

    2018-06-30 19:57:18
    QFile:该类提供了一个读写文件的接口,可以读写文本文件和二进制文件,QFile类可以被QTextStream类或者QDataStream类使用。 QTextStream:文本流,同样,该类提供了读写文本文件的接口。使用中类似于C++中的iostream....
  •  1.linux平台下文本文件和二进制文件的读写  在linux平台下进行文件读写时,文本模式和二进制模式没有区别。在文件读写时,调用fopen,无论文本模式还是二进制模式打开文件,之后在进行文件读取和写入,其结果...
  • Python读写文本文件

    千次阅读 2021-02-26 10:59:45
    Python读写文本文件 读取文本文件 数据几乎无例外地是被保存在文件中的。这些文件可能是文本文件、CSV 文件、Excel 文件或其他类型的文件。知道如何访问此类文件以及从中读取数据是在 Python 中进行数据处理、加工...
  • C++读写文本文件

    千次阅读 2014-01-01 15:36:36
    首先看看C++中读写文本文件的基本知识: C++简单读写文本文件 fstream提供了三类,用来实现C++对文件的操作。 fstream 打开文件供读写 ofstream 向文件写入内容 ifstream 从已有的文件读 文件打开模式 iso::...
  • C++文件读写(打开方式等)

    千次阅读 2013-09-02 11:28:15
    要求: 掌握文本文件读写的方法 了解二进制文件的读写方法 ...//创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include #include void main() {  ofstream f1("d:\\me.txt
  • 、fstream文件打开方式。 ios::in input 输入方式打开文件。 ios::out output 输出方式打开文件。 ios::app append 追加方式打开文件。 ios::ate at end ...
  • 文本文件读写

    千次阅读 2012-07-23 21:57:16
    文本文件只能单独为读或写而打开,在一个打开文本文件上同时进行读、写操作是不允许的。 文本文件打开需要两个步骤:1.文件变量与文件名关联;2.初始化读写。 1.文件变量与文件名关联: As
  • VBA 读写文本文件

    千次阅读 2019-05-11 16:34:13
    直接采用Open函数+Line input命令 Private Sub txt_read() Dim txt As String Open "D:\dzh.txt" For Input As #1 ' '对文件做任何 I/O 操作之前都必须...Open 语句分配一个缓冲区供文件进行 I/O 之用, ...
  • UE4文件读写(.txt文本文档) ———————————————————————————————— 、创建C++类继承BlueprintFunctionLibrary 二、用到的函数 读取文件 bool FFileHelper::LoadFileToString( F...
  • if __name__ == '__main__': with open('my_test.txt', 'a+') as m_file: m_file.write("I'm wrote by python\n") ... w+ 或 a+ 方式打开文件 , 发现读到空字符 。 前者很好理解, w+ 打开文...
  • 二进制和文本方式读写文件

    千次阅读 2013-08-31 13:19:48
    文本方式打开的文件具有一定的格式,说明读取时是要按照...字符是一个二进制数据的特殊表现形式,它仍是数据 字符 'A'=65 =0x41,如果当成字符是A,如果当成数据 就是十进制数65; 文本文件和二进制文件的区别: 文
  • 首先在Unity中新建一个StreamingAssets文件夹,这个文件夹中的内容可以在应用发布时原封不动地打包进去(不会被加密和压缩),一般用来存放二进制文件。 然后我们在StreamingAssets文件夹中新建文...
  • Qt文本文件读写操作

    万次阅读 多人点赞 2017-12-28 11:34:06
    Qt文本读写
  • Delphi读写文本文件

    千次阅读 2011-01-09 22:47:00
    Delphi读写文本文件
  • Java读写文本文件

    千次阅读 2018-10-29 21:29:23
    Java入门——读写文本文件 文本文件读写在项目中会经常涉及,需要我们熟练掌握。 、使用FileWriter写文件 【功能】FileWriter类专门用来写字符到文本文件中。 【构造方法】 public FileWriter(String fileName...
  • C++文件读写 打开方式等比较全

    千次阅读 2016-01-05 15:42:50
    转自:http://blog.chinaunix.net/uid-14114479-id-1988496.html 要求: 掌握文本文件读写的方法 了解二进制文件的读写方法 ...//创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文
  • 例如,python用logging写入日志文件默认的读写方式是“a”(在文件尾追加日志记录);将生成的字符串列表加入到文件中,一般会用到“a+”;打开文件进行读取显示会用到open(‘filename’,‘r’)...... r ...
  • 首先要明白一点,就是无论你用哪... 用二进制模式打开一个文件的时候,文件本身的内容和你编写程序时用函数读到的内容完全相同(或者说和磁盘上的内容完全相同)。  但是如果用了文本模式,那么操作系统在将文件
  • Delphi文本文件读写

    千次阅读 2012-01-10 22:30:15
    文本文件只能单独为读或写而打开,在一个打开文本文件上同时进行读、写操作是不允许的。   文本文件打开需要两个步骤:1.文件变量与文件名关联;2.初始化读写。   1.文件变量与文件名关

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,872
精华内容 44,348
关键字:

以读写方式打开一个文本文件