1.txt内容是int类型
#include <stdio.h> int main() { int a[3][3]; int i, j; FILE* fp = fopen("d:\\a.txt", "r"); if (fp == NULL) { printf("无文件"); return -1; } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { fscanf(fp, "%d", &a[i][j]); } fscanf(fp, "\n"); } fclose(fp); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { printf("%d ", a[i][j]); } printf("\n"); } return 0; }
2.内容是小数 浮点型
#include <stdio.h> #include <stdlib.h> #define LINE 65000 #define COL 3 main() { FILE *fin; float a[LINE][COL];//注意此处是float型 int i,j; //d:\\plot\\B.txt// 打开文件,按读的方式打开 fin = fopen("g:\\xxx.txt", "r"); if (fin == NULL) { printf("无文件"); return -1; } for (i = 0; i < LINE; i++) { for (j = 0; j < COL; j++) { fscanf(fin, "%f", &a[i][j]);//注意此处是%f
} fscanf(fin, "\n"); } fclose(fin); for (i = 0; i < LINE; i++) { for (j = 0; j < COL; j++) { printf("%f ", a[i][j]);//注意此处是%f } printf("\n"); } return 0; }
2. 把内容先输入到一个二维数组中,再把二维数组中的元素按行保存到文件中
//int outResult[2][3] = { 2, 4, 4, 2, 3, 4 }; float outResult[2][3] = { 2.12, 4.45, 4.89, 2.123, 3.147, 4.258 }; //比如说你要把它存到一个文件中。 //现在你要现在你的源程序的目录下建立一个比如说是data.txt文件 //现在开始写程序 FILE *fp; if ((fp = fopen("g:\\data.txt", "w")) == NULL) { printf("the file can not open.."); exit(0); } int m,n=0; //出错处理 for (m = 0; m < LINE; m++){ for (n = 0; n < COL; n++){ //fprintf(fp, "%2d", outResult[m][n]); //fprintf(fp, "%lf ", outResult[m][n]); fprintf(fp, "%g ", a[m][n]); } printf("\n"); fprintf(fp,"\n"); } //把每个数组元素以十进制的方式存入data.txt中 fclose(fp); //OK就这么简单