C语言中如何将一个数组导入到文件中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中如何将一个数组导入到文件中?相关的知识,希望对你有一定的参考价值。

参考技术A 使用文件操作函数写入文件即可。
对于数组type a[N], 要将其写入文件有两种方式可以使用。
1 将数组以二进制方式写入文件。如
fwrite(a, sizeof(a), 1, fp);
可以将数组整体以二进制方式写入文件中。

2 按照元素,依次写入文件。具体写入格式与数组的类型有关。如为int数组可以写作:
int i;
for(i = 0; i < N; i++)
fprintf("%d,", a[i]);

两种方法各有优缺点:
1 代码量上,第一种方式更简单高效;
2 运行效率上,第一种方法的执行效率更高;
3 文件空间大小上:
如果数组中的字符串元素较多,那么二者写入后目标文件大小相似,或者第二种方式占用的空间较小。
如果数组中的整型或浮点型数据较多,那么第一种方式占用的空间较小。
4 目标文件可读性:
第一种方法得到的文件是二进制文件,需要用专门的阅读器打开,且必须是专业人士才可以读懂。
第二种方法更直观,直接打开文本文件就可以阅读输出结果。

请问,JAVA中如何实现将一字符串一一导入数组

即abcdefg
---->a[]=a,b,c,d,e,f,g

可再追加20分

用方法toCharArray
public char[] toCharArray()

该方法把该字符串转换成一个新的字符数组。

String str="abcdefg";
char a[];
a=str.toCharArray();

也可以用方法:
getChars
public void getChars(int srcBegin,
int srcEnd,
char dst[],
int dstBegin)
从该字符串中拷贝字符到目的字符数组中。
第一个要复制的字符在索引 srcBegin 处; 最后一个要复制的字符在索引 srcEnd-1 处(因此要复制的字符总数就是 srcEnd-srcBegin) 。要复制到 dst 子数组的字符开始于索引 dstBegin ,结束于索引:
dstbegin + (srcEnd-srcBegin) - 1
参数:
srcBegin - 要复制的字符串中第一个字符的索引。
srcEnd - 要复制的字符串中最后一个字符的索引。
dst - 目标数组。
dstBegin - 目标数组中的开始偏移量。

String str="abcdefg";
char a[];
str.getChars(0,str.length(),a,0);
参考技术A 不知道你具体说的是什么意思,我写了个程序,你看看是不是这个意思
public class aa

public static void main (String args[])

String str="abcdefg";
String[] a=new String[str.length()];

for(int i=0;i<str.length();i++)

a[i] = str.substring(i,i+1);


for(int i=0;i<a.length;i++)

System.out.print(a[i]);


System.out.println();



运行后输出的就是数组a中现在存储的信息。不知道你说的是不是这个意思,希望可以达到你想要的结果。

以上是关于C语言中如何将一个数组导入到文件中?的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何将外部数据导入?

c语言 如何读取中文字符串

C语言查询MySQL数据库如何将得到的数据放入结构体数组中?

c语言读取文件然后保存到数组中

如何将数据库的数据读取到数组中

c语言中如何将按结构体中的某个元素大小,将结构体排序输出