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就这么简单

 

posted on 2014-06-12 17:31  snowdrop  阅读(1551)  评论(0编辑  收藏  举报