向文件写入字符串|如何用Shell脚本往文本文件里写入一些字符串

1. 组态王如何把字符串写入文件

组态王把字符串写入文件的步骤:1、在组态王中创建一个文本框,输入需要写入文件的字符串。2、在组态王画面中添加一个“文件写入指令”(FileWrite)。3、双击“文件写入指令”打开属性窗口,在“文件名”属性中输入需要写入的文缺芹渣件名伏悄和路径,如“D:est.txt”。4、在“写入内容”属性中输入需要写入文件的字符串,可以首雹使用变量或表达式,也可以直接输入字符串。5、确认设置后,点击“运行”按钮或按下F5键,程序会将设置好的字符串写入指定的文件中。

2. java向txt中写入字符串的几种方式以及效率

方式一/*** 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。* 当然也是可以读字符串的。*//* 貌似是说网络环境中比较复杂,每次传过来的字符是定长的,用这种方式?*/public String readString1(){try{//FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。FileInputStream inStream=this.openFileInput(FILE_NAME);ByteArrayOutputStream bos = new ByteArrayOutputStream();byte[] buffer=new byte[1024];int length=-1;while( (length = inStream.read(buffer) != -1){bos.write(buffer,0,length);// .write方法 SDK 的解释是 Writes count bytes from the byte array buffer starting at offset index to this stream.// 当流关闭以后内容依然存在}bos.close();inStream.close();return bos.toString();// 为什么不一次性把buffer得大小取出来呢?为什么还要写入到bos中呢? return new(buffer,"UTF-8") 不更好么?// return new String(bos.toByteArray(),"UTF-8");}}方式二// 有人说了 FileReader 读字符串更好,那么就用FileReader吧// 每次读一个是不是效率有点低了?private static String readString2(){StringBuffer str=new StringBuffer("");File file=new File(FILE_IN);try {FileReader fr=new FileReader(file);int ch = 0;while((ch = fr.read())!=-1 ){System.out.print((char)ch+" ");}fr.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("File reader出错");}return str.toString();}方式三/*按字节读取字符串*//* 个人感觉最好的方式,(一次读完)读字节就读字节吧,读完转码一次不就好了*/private static String readString3(){String str="";File file=new File(FILE_IN);try {FileInputStream in=new FileInputStream(file);// size 为字串的长度 ,这里一次性读完int size=in.available();byte[] buffer=new byte[size];in.read(buffer);in.close();str=new String(buffer,"GB2312");} catch (IOException e) {// TODO Auto-generated catch blockreturn null;e.printStackTrace();}return str;}/*InputStreamReader+BufferedReader读取字符串 , InputStreamReader类是从字节流到字符流的桥梁*//* 按行读对于要处理的格式化数据是一种读取的好方式 */private static String readString4(){int len=0;StringBuffer str=new StringBuffer("");File file=new File(FILE_IN);try {FileInputStream is=new FileInputStream(file);InputStreamReader isr= new InputStreamReader(is);BufferedReader in= new BufferedReader(isr);String line=null;while( (line=in.readLine())!=null ){if(len != 0) // 处理换行符的问题{str.append("\r\n"+line);}else{str.append(line);}len++;}in.close();is.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return str.toString();}

3. c语言如何向一个文件中输入字符串

1.通过fopen打开文件,fputs像文件写入数据,fclose关闭文件。

#include<stdio.h>intmain(){FILE*pf=fopen("F:/1.txt","w+");//以写、创建形式打开文件if(!pf)return-1;fputs("123abc456-1452=!@#$",pf);//像文件写入字符串fclose(pf);//关闭文件printf("ok");return0;}

2.FILE *fopen( const char *fname, const char *mode );

fopen()函数打开由fname(文件名)指定的文件, 并返回一个关联该文件的流.如果发生错误, fopen()返回NULL. mode(方式)是用于决定文件的用途(例如 用于输入,输出,等等)

Mode(方式) 意义

"r" 打开一个用于读取的文本文件

"w" 创建一个用于写入的文本文件

"a" 附加到一个文本文件

"rb" 打开一个用于读取的二进制文件

"wb" 创建一个用于写入的二进制文件

"ab" 附加到一个二进制文件

"r+" 打开一个用于读/写的文本文件

"w+" 创建一个用于读/写的文本文件

"a+" 打开一个用于读/写的文本文件

"rb+" 打开一个用于读/写的二进制文件

"wb+" 创建一个用于读/写的二进制文件

"ab+" 打开一个用于读/写的二进制文件

3.int fputs( const char *str, FILE *stream );fputs()函数把str(字符串)指向的字符写到给出的输出流. 成功时返回非负值, 失败时返回EOF.

4.int fclose( FILE *stream );

函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()执行成功时返回0,否则返回EOF.

4. C语言 如何向一个路径的文件中写入一段字符串

步骤逻辑:

1:打开要写入字符串的文件并检查文件是否已打开。

2:向该文件写入指定的字符串。

3:关闭文件。

需要的头文件和函数(这里对函数的使用方法不再介绍):

1:stdio.h头文件下的fopen函数,fputs函数,fclose函数。

2:stdlib.h头文件下的exit函数。

以下是完整代码并附有详细注释:

#include<stdio.h>//所用到的关键函数fopen,fputs,fclose都在stdio.h头文件中;#include<stdlib.h>//exit函数在stdlib.h头文件中;intmain(void){FILE*file=NULL;//定义一个文件类型(FILE)的指针并初始化;constchar*FileName="D:\测试\网络知道.txt";//这里假设是要在D盘的“测试”文件夹中的“网络知道.txt”文件写入字符串。注意:字符串中写入''符号必须双写。file=fopen(FileName,"r+");//调用fopen函数,将返回值赋于指针file;if(!file)//检查文件是否打开,若打开失败,返回一条信息后,结束程序。{printf("文件打开失败,请检查文件是否存在!");exit(1);}constchar*string="你知道,所以我知道。";//需要写入的字符串内容。if(!fputs(string,file))//调用fputs函数写入文件,不管成功或失败都会返回一条信息。printf("写入成功!");elseprintf("写入失败!");fclose(file);//关闭文件。file=NULL;//放空file指针。return0;}

5. C语言向文件写入单个字符

调用库函数fputc(ch,fp);就把ch表示的一个字符写入文件了,fp是指向被打开的文件的指针。也可以用fprintf(fp,"%c",ch);操作。

6. C语言里如何把已有的字符串写入文件里

int main(){ FILE *fp; fp = fopen("aa.txt", "w"); if(fp ==NULL) printf("打开文件aa.txt失败\n"); fprintf(fp, "Hello Workd!"); return 0;}aa.txt 是在你当前文件夹中的,就是和程序就同一个目录下,你也带路径 c:/my/aa.txt

7. 如何用Shell脚本往文本文件里写入一些字符串

用echo+重定向。> 生成一个空文件,向内写入,>>追加写入:echo"firstline">output.txt;echo"secondline">>output.txt。

拓展:

1、Shell Script ,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

2、换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。更明白地来说,shell script就像早期dos年代的.bat,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法。


赞 (1)