C读取和写入一个二维数组

#include <stdio.h>
#include <string.h>
int main () {
	//定义数组 
	int a[3][2]={1,2,3,4,5,6};
	//定义文件指针,打开文件 
	FILE *fp = fopen("arr.txt", "w+");
	//判断是否打开成功 
	if (fp!=NULL) {
		//开始写入文件 
		for (int i=0; i<3; i++) {
			fprintf(fp, "%d,%d#\n", a[i][0], a[i][1]);
		}
		//printf("写入成功!\n");
		rewind(fp);
		//读取文件 
		int arr[3][2];
		for (int i=0; i<3; i++) {
			//格式化读取 
			fscanf(fp, "%d,%d#", &arr[i][0], &arr[i][1]);
		} 
		//显示出来 
		for (int i=0; i<3; i++) {
			for (int j=0; j<2; j++) {		
				printf("%d\t", arr[i][j]);
			}
			printf("------\n");
		}
	}	
	fclose(fp);
	return 0;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 假设二维数组为 `arr`,可以使用 Python 中的 `numpy.savetxt()` 函数将其写入文本文件中。以下是示例代码: ```python import numpy as np # 二维数组 arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 将数组写入文本文件 np.savetxt('output.txt', arr) ``` 该代码将 `arr` 数组写入名为 `output.txt` 的文本文件中。默认情况下,每行数组元素以空格分隔,行末不包含空格。如果想要自定义分隔符和行尾字符,可以使用 `delimiter` 和 `newline` 参数,如下所示: ```python # 自定义分隔符和行尾字符 np.savetxt('output.txt', arr, delimiter=',', newline='\n') ``` 该代码将 `arr` 数组写入名为 `output.txt` 的文本文件中,每行数组元素以逗号分隔,行末以换行符结束。 ### 回答2: 要将一个二维数组写入文本文件中,可以使用Python的文件操作方法。 首先,我们需要定义一个二维数组。可以采用列表嵌套列表的方式定义,例如: arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 接下来,我们需要打开一个文件来写入数据。可以使用Python的open函数来实现。打开文件时,需要指定文件路径和打开模式。例如,我们可以将数据写入到名为data.txt的文件中,使用写入模式"w"。 file = open("data.txt", "w") 接下来,我们需要遍历二维数组,并将每一个元素写入文件中。可以使用循环来遍历二维数组的每一行,并使用另一个循环遍历每一行的每一个元素。然后,可以使用文件对象的write方法将每个元素写入文件中。为了使每个元素在文件中呈现为可的格式,可以在元素之间添加逗号,以及在每一行结束时添加换行符。 for row in arr: for element in row: file.write(str(element) + ",") file.write("\n") 最后,记得关闭文件,以确保数据写入完成。可以使用文件对象的close方法进行关闭。 file.close() 现在,我们已经成功地将二维数组写入文本文件中。可以打开data.txt文件,查看其中的数据。 ### 回答3: 要将一个二维数组写入文本文件中,我们可以使用Python中的文件操作方法。首先,我们需要打开一个文件并指定打开模式为写入模式。然后,我们可以使用循环遍历数组的每一行,将每一行的元素拼接成一个字符串,并写入文件中。在每一行的元素之间可以使用逗号或其他分隔符进行分隔,以便于后续读取文件时能够正确解析。 以下是一个示例代码: ```python # 定义一个二维数组 array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 打开一个文件并指定打开模式为写入模式 with open('array.txt', 'w') as file: # 遍历数组的每一行 for row in array: # 将每一行的元素拼接成一个字符串,并写入文件中 line = ','.join(map(str, row)) file.write(line + '\n') # 每写入一行后换行 ``` 在上述代码中,我们在当前目录下创建并打开了一个名为`array.txt`的文件,并将数组写入该文件中。每一行的元素之间使用逗号进行分隔,每写入一行后换行。 运行以上代码后,一个名为`array.txt`的文件将被创建,并且文件中的内容为: ``` 1,2,3 4,5,6 7,8,9 ``` 这样就成功将二维数组写入了文本文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值