c语言中string声明的变量如何存进文件去?

c语言中string声明的变量如何存进文件去?,第1张

在C语言中并没有string类型的变量。string类型变指迹量是C++的。

1 在C语言中,字符串是用字符数组表示的,要将字符串存唯清并到文件中,可以使用

fprintf函数。

代码如下:

fprintf(fp, "%s", str)

其中,fp为打开的文件指针,str为字符串变量。

2 在C++中,要将string类型正档变量存到文件中,根据文件 *** 作的方式,有如下两种:

a)ofstream流对象打开的文件。

使用<<重载即可。如

out<<str

其中,str为string对象,而out为ofstream对象。

b)fopen打开的文件。

要将string对象存到fopen打开的文件中,要先把string转为C格式的字符串。即字符数组形式,可以使用string的c_str()成员函数。然后再如1中所述,使用fprintf输入到文件。

代码:

fprintf(fp, "%s",str.c_str())

这个方法比较多我常用的是:

String[] ary = {"abc", "123", "45"}

StringBuffer sb = new StringBuffer()

for(int i = 0i <ary.lengthi++){

sb. append(ary[i])

}

String newStr = sb.toString()

如果是char数组可以

char data[] = {'a', 'b', 'c'}

String str = new String(data)

或直接利用Array工具的方法。

要特别注意旦基森的是象Array的很多转换函数是锋纤把(字符数模亩)组直接转换成


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12195433.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存