• 问题总会出现,不过解决问题的方法也会出现!!!

代码练习-53-将一个数组格式化逐行写入和读出

代码练习 小雨 557次浏览 已收录 0个评论

—— ——-

//
//  main.c
//  C语言-将一个数组格式化逐行写入和读出

#include 
#include 
/**
 *  
 *
 *  @param argc <#argc description#>
 *  @param argv <#argv description#>
 *
 *  @return <#return value description#>
 */
int main(int argc, const char * argv[]) {
    //1.声明数组
    int array [6]={1,2,3,4,5,6};
    //2.声明文件指针
    FILE *fp=NULL;
    //3.打开文件
    fp=fopen("array.txt", "w+");
    //4.判断是否打开
    if (fp!=NULL) {
        //    5.如果打开则进行格式化写入数据
        for (int i=0; i<5; i=i+2) {
            fprintf(fp,"%d#%d;n",array[i],array[i+1]);
        }

        printf("写入完毕!n");

    }else{
        //    6.如果打开失败,提示按任意键推出
        printf("对不起,文件打开失败!请按任意键推出n");
        getchar();
        exit(1);
    }

    rewind(fp);//文件指针复位
//    7.读取文件数据并输出
    int NewArray[6];
    for (int i=0; i<5; i=i+2) {
        fscanf(fp,"%d#%d;n",&NewArray[i],&NewArray[i+1]);
        printf("NewArray[%d] = %d,NewArray[%d] = %dn",i,i+1,NewArray[i],NewArray[i+1]);
    }
//    8.关闭文件
    fclose(fp);
    return 0;
}

本博客内容既有转载自网络的内容,也有本作者原创内容,仅供学习与交流之用
如有侵权或者错误之处,请及时在下方留言!
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址