精华内容
下载资源
问答
  • 在TC中~#include#include#include#include#includecharstr[10];staticcharstr2[10]="1234";structstudent{intnum;char*name;longphone...在TC中~#include #include #include #include #include char str[10];...

    在TC中~#include#include#include#include#includecharstr[10];staticcharstr2[10]="1234";structstudent{intnum;char*name;longphone...

    在TC中~

    #include

    #include

    #include

    #include

    #include

    char str[10];

    static char str2[10]="1234";

    struct student

    {

    int num;

    char *name;

    long phone;

    char *homework;

    };

    student stu1;

    void input()

    {

    FILE *fp;

    if((fp=fopen("D:\\stu1.txt","at+"))==NULL)

    {

    printf("Cannot open file,strike any key exit!");

    getch();

    exit(1);

    }

    printf("please input the student's information:\n");

    printf("input student's num:\n");

    scanf("%d",&stu1.num);

    if(stu1.num!=0)

    {

    printf("input student's name:\n");

    scanf("%s",stu1.name);

    printf("input student's phone:\n");

    scanf("%ld",&stu1.phone);

    printf("input student's homework:\n");

    scanf("%s",stu1.homework);

    fprintf(fp," %d\n %s\n %ld\n %s\n",stu1.num,stu1.name,stu1.phone,stu1.homework);

    }

    else

    {

    printf("the end of the input!\n");

    }

    fclose(fp);

    getch();

    }

    void output()

    {

    printf("stu1 num:");

    printf("%d\n",stu1.num);

    printf("stu1 name:");

    printf("%s\n",stu1.name);

    printf("stu1 phone:");

    printf("%ld\n",stu1.phone);

    printf("stu1 homework:");

    printf("%s\n",stu1.homework);

    getch();

    }

    void view_key()

    {

    printf("the key is:");

    printf("%s\n",str2);

    getch();

    }

    void change_key()

    {

    printf("the old key is 1 2 3 4.\n");

    printf("Now please enter the new key:\n");

    scanf("%s",str2);

    printf("Now the new key is:\n");

    printf("%s\n",str2);

    getch();

    }

    void main()

    {

    laber:;

    printf("please enter key:\n");

    scanf("%s",str);

    if(strcmp(str,str2)==0)

    {

    printf("please enter key again:\n");

    scanf("%s",str);

    if(strcmp(str,"1234")==0)

    {

    printf("please enter key the last time:\n");

    scanf("%s",str);

    if(strcmp(str,"1234")==0)

    {

    printf(" welcome to this system >_

    printf("_________________________________________\n");

    }

    else goto laber;

    }

    else goto laber;

    }

    else goto laber;

    toutou:;

    int key;

    printf(" 1--------input student information\n");

    printf(" 2--------output student information\n");

    printf(" 3--------view the key for tnis systerm\n");

    printf(" 4--------change the key for this systerm\n");

    printf(" 5--------you can leave the systerm\n");

    printf(" -------------please enter your desition\n");

    scanf("%d",&key);

    switch(key)

    {

    case 1:

    printf("Now,you can input one student information:\n");

    input();

    break;

    case 2:

    printf("Now,you can output student information:\n");

    output();

    break;

    case 3:

    printf("Now,you can view the key for this systerm:\n");

    view_key();

    break;

    case 4:

    printf("Now,you can change the key for this systerm:\n");

    change_key();

    break;

    case 5:

    printf("Now,you can leave the systerm!");

    goto loop;

    default:

    printf("your decision is wrong --!\n");

    }

    goto toutou;

    loop:;

    getch();

    }

    展开

    展开全文
  • Java将字符写入文本文件代码示例

    千次阅读 2021-03-09 01:20:04
    一、Filewriter与File——-将字符写入文本文件public static void main(String[] args) {File f=new File("C:\\world.txt");//新建一个文件对象,如果不存在则创建一个该文件FileWriter fw;try {fw=new FileWriter...

    一、Filewriter与File——-将字符串写入文本文件

    public static void main(String[] args) {

    File f=new File("C:\\world.txt");//新建一个文件对象,如果不存在则创建一个该文件

    FileWriter fw;

    try {

    fw=new FileWriter(f);

    String str="hello world";

    fw.write(str);//将字符串写入到指定的路径下的文件中

    fw.close();

    } catch (IOException e) { e.printStackTrace(); }

    }

    二、InputStream与OutputStream 输入与输出串流

    public static void main(String args[]){

    File f= new File("C:\\world.txt") ;

    InputStream input = null ;

    // 准备好一个输入的对象

    try {

    input = new FileInputStream(f) ;

    byte b[] = new byte[1024] ;

    // 所有的内容都读到此数组之中

    input.read(b) ;

    // 读取内容 网络编程中 read 方法会阻塞

    input.close() ;

    System.out.println("内容为:" + new String(b)) ;

    }

    public static void main(String args[]){

    File f= new File("C:\\world.txt") ;

    // 声明File对象

    OutputStream out = null ;

    // 准备好一个输出的对象

    out = new FileOutputStream(f) ;

    // 通过对象多态性,进行实例化

    String str = "Hello World!!!" ;

    // 准备一个字符串

    byte b[] = str.getBytes() ;

    // 只能输出byte数组,所以将字符串变为byte数组

    out.write(b) ;

    // 将内容输出,

    out.close() ;

    }

    三、ObjectOutputStream与ObjectInputStream

    ObjectOutputStream将Java对象的基本数据类型和图形写入OutputStream。可以使用ObjectInputStream读取(重构)对象。通过在流中使用文件可以实现对象的持久存储。

    将序列化的对象写入文件

    1、将序列化的对象写入文件

    FileOutputStreamfileStream=newFileOutputStream(“Myobject.ser”);//不存在则自动创建

    2、创建ObjectOutputStream

    ObjectOutputStreamos=newObjectOutputStream(fileStream);

    3、写入对象

    os.writeObject(one);//one是一个对象实例的引用名

    4、关闭ObjectOutputStream

    os.close

    ObjectInputStream用于解序列化

    解序列化

    1、创建FileInputStream

    FileInputStreamfileStream=newFileInputStream(“MyObject.ser”);

    2、创建ObjectInputStream

    ObjectInputStreamos=newObjectInputStream(fileStream);

    3、读取对象

    Objectone=os.readObject();

    4、转换对象类型

    Modelelf=(Model)one;//Model是one对象的类名称

    5、关闭ObjectInputStream

    os.close();

    总结

    以上就是本文关于Java将字符串写入文本文件代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持

    展开全文
  • 前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?...注意,在使用 write() 向文件写入数据,需保证使用 open() 函数是以

    前面章节中学习了如何使用 read()、readline() 和 readlines() 这 3 个函数读取文件,如果我们想把一些数据保存到文件中,又该如何实现呢?

    Python中的文件对象提供了 write() 函数,可以向文件中写入指定内容。该函数的语法格式如下:

    file.write(string)
    

    其中,file 表示已经打开的文件对象;string 表示要写入文件的字符串(或字节串,仅适用写入二进制文件中)。

    注意,在使用 write() 向文件中写入数据,需保证使用 open() 函数是以 r+、w、w+、a 或 a+ 的模式打开文件,否则执行 write() 函数会抛出 io.UnsupportedOperation 错误。

    例如,创建一个 a.txt 文件,该文件内容如下:

    C语言中文网
    http://ww.baidu.com
    

    然后,在和 a.txt 文件同级目录下,创建一个 Python 文件,编写如下代码:

    f = open("a.txt", 'w')
    f.write("写入一行新数据")
    f.close()
    

    前面已经讲过,如果打开文件模式中包含 w(写入),那么向文件中写入内容时,会先清空原文件中的内容,然后再写入新的内容。因此运行上面程序,再次打开 a.txt 文件,只会看到新写入的内容:

    写入一行新数据

    而如果打开文件模式中包含 a(追加),则不会清空原有内容,而是将新写入的内容会添加到原内容后边。例如,还原 a.txt 文件中的内容,并修改上面代码为:

    f = open("a.txt", 'a')
    f.write("\n写入一行新数据")
    f.close()
    

    再次打开 a.txt,可以看到如下内容:

    C语言中文网
    http://ww.baidu.com
    写入一行新数据
    

    因此,采用不同的文件打开模式,会直接影响 write() 函数向文件中写入数据的效果。

    另外,在写入文件完成后,一定要调用 close() 函数将打开的文件关闭,否则写入的内容不会保存到文件中。例如,将上面程序中最后一行 f.close() 删掉,再次运行此程序并打开 a.txt,你会发现该文件是空的。这是因为,当我们在写入文件内容时,操作系统不会立刻把数据写入磁盘,而是先缓存起来,只有调用 close() 函数时,操作系统才会保证把没有写入的数据全部写入磁盘文件中。

    除此之外,如果向文件写入数据后,不想马上关闭文件,也可以调用文件对象提供的 flush() 函数,它可以实现将缓冲区的数据写入文件中。例如:

    f = open("a.txt", 'w')
    f.write("写入一行新数据")
    f.flush()
    

    打开 a.txt 文件,可以看到写入的新内容:

    写入一行新数据
    

    有读者可能会想到,通过设置 open() 函数的 buffering 参数可以关闭缓冲区,这样数据不就可以直接写入文件中了?对于以二进制格式打开的文件,可以不使用缓冲区,写入的数据会直接进入磁盘文件;但对于以文本格式打开的文件,必须使用缓冲区,否则 Python 解释器会 ValueError 错误。例如:

    f = open("a.txt", 'w',buffering = 0)
    f.write("写入一行新数据")
    

    运行结果为:

    Traceback (most recent call last):
     File "C:\Users\shaobing\Desktop\demo.py", line 1, in <module>
      f = open("a.txt", 'w',buffering = 0)
    ValueError: can't have unbuffered text I/O
    

    Python writelines()函数

    Python 的文件对象中,不仅提供了 write() 函数,还提供了 writelines() 函数,可以实现将字符串列表写入文件中。

    注意,写入函数只有 write() 和 writelines() 函数,而没有名为 writeline 的函数。

    例如,还是以 a.txt 文件为例,通过使用 writelines() 函数,可以轻松实现将 a.txt 文件中的数据复制到其它文件中,实现代码如下:

    f = open('a.txt', 'r')
    n = open('b.txt','w+')
    n.writelines(f.readlines())
    n.close()
    f.close()
    

    执行此代码,在 a.txt 文件同级目录下会生成一个 b.txt 文件,且该文件中包含的数据和 a.txt 完全一样。

    需要注意的是,使用 writelines() 函数向文件中写入多行数据时,不会自动给各行添加换行符。上面例子中,之所以 b.txt 文件中会逐行显示数据,是因为 readlines() 函数在读取各行数据时,读入了行尾的换行符。

    展开全文
  • #include #include #include #include #include //创建文件void create_file(char *filename){if(creat(filename,0755)<0){printf("create file %s failure!\n",filename);exit(EXIT_FAILURE);}else{printf(...

    #include

    #include

    #include

    #include

    #include

    //创建文件

    void create_file(char *filename)

    {

    if(creat(filename,0755)<0)

    {

    printf("create file %s failure!\n",filename);

    exit(EXIT_FAILURE);

    }

    else

    {

    printf("create file %s sucess!\n",filename);

    }

    }

    int main(int argc,char *argv[])

    {

    int i;

    char buffer[]="hello world!";

    char buffer1[1]; FILE *input;

    if(argc<2)

    {

    perror("you haven't input the filename,please try again!\n");

    exit(EXIT_FAILURE);

    }

    for(i=1;i

    {

    create_file(argv[i]);

    //打开文件

    input = fopen(argv[i],"wb");

    if(input == NULL){

    perror("open wrong!");

    exit(EXIT_FAILURE);

    }

    //往文件中写入数据

    fwrite(buffer,3,4,input);

    //从文件中读取数据,并输出

    fread(buffer1,12,1,input);

    printf("%s\n",buffer1);

    fclose(input); }

    exit(EXIT_SUCCESS);

    }

    其中用fwrite(buffer,12,1,input)或者fwrite(buffer,1,12,input)或者fwrite(buffer,3,4,input)结果都一样。

    buffer[1]这是一个数据元素的数组,因为存的是指向字符串的地址。

    size_t fwrite(const void* buffer,size_t size,size_t count,FILE* stream);

    注意:这个函数以二进制形式对文件进行操作,不局限于文本文件

    返回值:返回实际写入的数据块数目

    (1)buffer:是一个指针,对fwrite来说,是要输出数据的地址。

    (2)size:要写入内容的单字节数;

    (3)count:要进行写入size字节的数据项的个数;

    (4)stream:目标文件指针。

    (5)返回实际写入的数据项个数count

    fread 功 能: 从一个流中读数据 函数原型: size_t fread(void*buffer,size_tsize,size_tcount,FILE*stream);  参 数: 1.用于接收数据的地址(指针)(buffer) 2.单个元素的大小(size) :单位是字节而不是位,例如读取一个int型数据就是4个字节 3.元素个数(count) 4.提供数据的文件指针(stream) 返回值:读取的元素的个数

    展开全文
  • //数据的分批写入 let fs = require('fs'); let path = require('path'); //1.拼接读取的路径 let str = path.join(__dirname, "it666.txt"); //2.创建一个读取流 let writeStream = fs.createWriteStream(str, { ...
  • 具体分析如下:python中如果使用系统默认的open方法打开的文件只能写入ascii吗,如果要写入中文需要用到codecs模块,下面的代码 c:/1.txt文件写入 ”你好,我们 jb51.net“中文字符串# -*- coding: utf-8 -*-...
  • C语言新建文件写入数据

    千次阅读 2021-05-27 14:33:33
    经过前面的学习,我们知道如何从一个文件中读取数据。...函数说明:函数往stream文件指针指向的文件写入数据,要写入的数据存放在ptr缓存中。写入size个数据块,每个数据块的容量是count个字节。所以,总共写入的字节
  • 在 PHP 中将程序中的数据保存到文件中相对比较容易,使用 fwrite() 和 file_put_contents() 函数就可以将字符串内容写入文件中,下面就来分别介绍一下。1、fwrite() 函数fwrite() 函数可以将一个字符写入文件中...
  • fwrite -- 将数据写入文件

    千次阅读 2021-05-21 10:53:21
    fwrite函数文档函数概要:fwrite 函数用于将指定尺寸的数据写入到指定的文件中。函数原型:#include ...size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);参数解析:参数含义ptr指向存放...
  • 字符写入文件方法一public void WriteStringToFile(String filePath) {try {File file = new File(filePath);PrintStream ps = new PrintStream(new FileOutputStream(file));ps.println("http://www.jb51.net")...
  • fwrite()介绍fwrite() 函数用于向文件写入字符串,成功返回写入的字符数,否则返回 FALSE 。语法:int fwrite( resource handle, string string [, int length] )fwrite() 把 string 的内容写入文件指针 handle 处。...
  • 在php中文件file_put_contents函数是可以把我们字符串写入到文件中...PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适选择。file_put_contents()file_put_contents() 函数用于把字符...
  • publicvoidwrite(){StringfileName="c:/test.dat";...try{//将DataOutputStream与FileOutputStream连接可输出不同类型的数据//FileOutputStream类的构造函数负责打开文件test.dat,如果文件不存在,//则创建一个新的...
  • 我正在编写一个程序,以String数组(从用户输入)的形式写入一组观察到文件.我能够对.txt文件进行观察,然后在不删除以前数据的情况下添加新观察,但我的所有数据都在同一行.我需要将每组观察结果分开.此外,我需要以后...
  • System.out.println("写入文件完成!"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally{ try { if(fis!=null)fis.close(); if(bw!=null) bw...
  • 此代码使用BeautifulSoup。JSON结构需要一些额外的信息才能成为一个像样的XML,所以我添加了一些“product”标记来封装每个产品。from copy import deepcopyimport jsonimport reimport urllibfrom BeautifulSoup ...
  • //将一个格式化的字符写入文件#includeintmain(intargc,char*argv[]){FILE*fp;//流文件结构指针inth,m,s;//时分秒信息inttemp;//存放fprintf的返回值inti;if(argc!=2)//文件参数错误{printf("文件参数错误\n");...
  • go语言将字符串输出写入文件

    千次阅读 2021-03-28 19:05:02
    创建main.go文件,并写入程序。 package main import "fmt" import "os" func main() { fileName := "test.dat" dstFile,err := os.Create(fileName) if err!=nil{ fmt.Println(err.Error()) return } ...
  • java怎么向文件写入int类型的数据关注:119答案:2mip版解决时间 2021-01-23 23:36提问者妳熄滅叻菸,説啓従偂2021-01-23 11:04java怎么向文件写入int类型的数据最佳答案二级知识专家为你卑微了我自己2021-01-23 ...
  • 今天,简单讲讲android如何以追加的形式写入数据文件里。这个其实也比较简单,不过之前一直没有使用,所以昨天查询了资料,这里记录一下。import java.io.BufferedWriter;import java.io.File;import java.io....
  • 这是我们的文件-FileWriterwriter=newFileWriter("E:/demo.txt");现在,考虑一个字符串数组-Stringarr[]={"ONE","TWO","THREE","FOUR","FIVE","SIX","SEVEN",...将上面的数组写入文件“ demo.txt”-intlen=arr.len...
  • //这是在上一个实例的基础上用strcat函数解决了回车换行的问题#include#include#includeintmain(intargc,char*argv[]){intfd;...//用于存放写入字符串charendbuf[]="\n";//存放一个回车换行符号if(...
  • //使用gets函数从标准输入(键盘)获得一个以回车换行为结束的字符串,可以带空格//运行时候屏幕会提示输入字符处,以回车结尾//需要注意的是待输入的字符串存放在writebuf中,不能超过30字节并且不会带回车换行#...
  • PHP file_put_contents() 函数是一次性向文件写入字符串或追加字符串内容的最合适选择。file_put_contents()file_put_contents() 函数用于把字符串写入文件,成功返回写入到文件内数据的字节数,失败则返回 FALSE。...
  • I'm using Python to process some plain text into LaTeX, so I need to be able to write things like \begin{enumerate} or \newcommand to a file. When Python writes this to a file, though, it interprets ....
  • 04 Python将"字符串" 数据 "追加" 写入CSV文件行文背景读取文件以行的方式追加写入csv文件补充:如何一次性读取多个csv文件呢? 行文背景 boss给我一堆数据,要求我去处理,可是文件很大,四五百MB,excel直接就崩溃...
  • /** * 3 2的反向操作,在HDFS中生成一个大约100字节的文本文件,写一段程序(可以利用Java API或C API), * 读入这个文件,并将其第101-120字节的内容写入本地文件系统成为一个新文件,提供代码和执行结果演示抓图...
  • 参考:Python中文件的读取和写入PYTHON将list或/dict对象写入txt/json文件python(如何将数据写入本地txt文本文件)python中文件写入TXTPython中将变量按行写入txt文本中python把变量写入txt文件。Python读写文件...
  • 小编典典你可以尝试删除BufferedWriter并直接使用FileWriter。在现代系统上,无论如何,你很有可能只是写入驱动器的缓存。...你能否确定记录检索有多少时间和文件写入有多少时间?import java.io.BufferedWrite...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 595,186
精华内容 238,074
关键字:

向文件写入字符数据