zoukankan      html  css  js  c++  java
  • C基础知识(9):输入输出、文件读写

    输入输出

    (1) getchar() & putchar() 函数: 读写字符。

    (2) scanf() 和 printf() 函数:根据提供的format来转换输入为其他数据类型,并根据提供的format产生输出。可以通过空格符输入多个数据。

     1 #include <stdio.h>
     2 
     3 int main() {
     4     // getchar() & putchar() 函数
     5     printf("Enter a char: ");
     6     int c = getchar();
     7     printf("You entered: ");
     8     putchar(c);
     9     printf("
    ");
    10 
    11     // scanf() 和 printf() 函数
    12     char str2[100];
    13     int i;
    14     printf("Enter 2 values(string, int): ");
    15     scanf("%s %d", str2, &i); // 注意传入的是地址
    16     printf("You entered: %s %d
    ", str2, i);
    17 
    18     return 0;
    19 }

    文件读写

    #include <stdio.h>
    #define SIZE 255
    
    int main() {
        FILE *fp = NULL;
        char buff[SIZE];
        // 打开文件
        // 关于访问模式mode:
        // [r ]: 打开已有文件,读取文件。
        // [r+]: 打开已有文件,读写文件。(可以使用fseek()移动文件指针到指定位置读写)
        // [w ]: 打开文件(不存在则创建),从文件开头写入(覆盖)内容。
        // [w+]: 打开文件(不存在则创建),先清空文件再写入内容。
        // [a ]: 打开文件(不存在则创建),追加模式写入文件。
        // [a+]: 打开文件(不存在则创建),追加模式写入文件。
        fp = fopen("test.txt", "w+");
        // 写入文件(字符)
        fputc('A', fp);
        // 写入文件(字符串)
        fputs("
    Line 1
    Line 2", fp);
        // 关闭文件
        fclose(fp);
        // 读取文件
        fp = fopen("test.txt", "r");
        // 读第1行
        fgets(buff, SIZE, (FILE*) fp);
        printf("1: %s", buff); // 1: A
        // 读第2行
        fgets(buff, SIZE, (FILE*) fp);
        printf("2: %s", buff); // 2: Line 1
        // 读第3行
        fgets(buff, SIZE, (FILE*) fp);
        printf("3: %s", buff); // 3: Line 2
        fclose(fp);
    
        return 0;
    }
  • 相关阅读:
    OC学习小总结
    导航控制器
    稍微完善了一些的简单计算器的设计
    android端腾讯性能监控框架Matrix源码分析之第一篇
    android MVP模式介绍与实战
    android声音检测仪---分贝仪 (附源码)
    我的几个开源项目
    结合支付宝和微信首页巩固android事件分发机制 (附项目源码)
    SLAM论文阅读笔记
    Python之可迭代对象、迭代器、生成器
  • 原文地址:https://www.cnblogs.com/storml/p/7808904.html
Copyright © 2011-2022 走看看