zoukankan      html  css  js  c++  java
  • 读写文件

    我们之前学习的程序,无论是输入数据,还是输出数据,都是对内存的操作。
    一旦程序结束,数据也就没了。下次打开又得重新输入输出。


    那么怎么样可以让我们的程序可以实现“记忆”呢?
    这就需要将程序里面的内容以文件的形式存储到我们的硬盘上,这样子即使断电了,数据仍然在硬盘里面。



    申请内存和释放内存。
    打开文件和关闭文件。

    fopen和fclose.
    End Of File.

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void main() {
     //打开一个文件,或者说跟一个文件建立链接。
     //fileopen = fopen(要打开文件,用什么方式打开)
     FILE * l_fp = fopen("./123.txt", "w");//read 和write模式
     char l_arr[] = "我的银行卡是:6222 0205 ....";
     char l_temp = 0;
     if (l_fp == NULL) {
      printf("文件打开失败。 ");
     }
     else {
      printf("打开成功。 ");
      for (size_t i = 0; i < strlen(l_arr); i++) {
       putc(l_arr[i],l_fp);
      }

      fclose(l_fp);
     }

     system("pause");
    }

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void main() {
    FILE *l_p = fopen("./123", "r");
    char l_temp = 0;
    if (l_p == NULL) {
    printf("无法打开文件");
    }
    else {
    printf("打开成功 ");
    while (l_temp != EOF) {
    l_temp = getc(l_p);
    printf("%c", l_temp);

    }
    fclose(l_p);
    }
    system("pause");
    }
    getc=getchar 从标准输入里读取下一个字符

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void main() {
    FILE*l_p = fopen("./储存", "r");
    char l_temp = 0;
    if (l_p == NULL) {
    printf("无法打开文件 ");
    }
    else {
    printf("打开文件成功 ");
    l_temp = getc(l_p);
    printf("%c ", l_temp);
    l_temp = getc(l_p);
    printf("%c ", l_temp);
    l_temp = getc(l_p);
    printf("%c ", l_temp);
    }
    system("pause");
    }

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void main() {
    FILE *l_p = fopen("./123", "r");
    char l_temp = 0;
    if (l_p == NULL) {
    printf("无法打开文件");
    }
    else {
    printf("打开成功 ");
    while (l_temp != EOF) {
    l_temp = getc(l_p);
    printf("%c", l_temp);

    }
    fclose(l_p);
    }
    system("pause");
    }

  • 相关阅读:
    。404,500等状态码集锦
    【转】JSP总结
    【转】浮躁的人永远不是一个高手
    。JavaSE------初识Java
    。山重水复疑无路
    [游戏开发-学习笔记]菜鸟慢慢飞(九)- NGUI- UIPanel(官方说明翻译)
    [游戏开发-学习笔记]菜鸟慢慢飞(八)- 插入排序
    [游戏开发-学习笔记]菜鸟慢慢飞(七)- 迷宫更新
    [游戏开发-学习笔记]菜鸟慢慢飞(六)- 冒泡排序
    [游戏开发-学习笔记]菜鸟慢慢飞(五)-你怎么做笔记?
  • 原文地址:https://www.cnblogs.com/xiaodaxiaonao/p/8551451.html
Copyright © 2011-2022 走看看