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

  • Post author:
  • Post category:其他


#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;



版权声明:本文为u014404513原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。