导航:首页 > 版本升级 > 向文件写入字符串

向文件写入字符串

发布时间:2023-06-28 09:58:46

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 block
e.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 block
return 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 block
e.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("写入成功! ");
else
printf("写入失败! ");

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程序语言等传统程序编写的语法。

阅读全文

与向文件写入字符串相关的资料

热点内容
win10ime 浏览:271
手机号大数据保护停机是什么意思 浏览:81
两个苹果手机怎么隔空投送app 浏览:903
ps修改有褶皱的文件 浏览:417
javadbfreader 浏览:307
苹果手机数字代码是什么 浏览:66
驱动程序顺序安装脚本 浏览:665
word文件里怎样查重 浏览:219
mx5系统基带版本 浏览:184
ntlea全域通win10 浏览:171
qq怎么查看别人的收藏 浏览:135
地震三参数matlab程序 浏览:57
怎样给优盘文件加密软件 浏览:7
收拾文件有哪些小妙招 浏览:431
pdf文件去底网 浏览:253
win10重装系统需要格式化c盘吗 浏览:424
路由器trx文件 浏览:655
淘宝店铺数据包怎么做 浏览:195
win10键盘黏连 浏览:332
json如何生成表格 浏览:323

友情链接