输入输出

(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("\n");
  10.  
  11. // scanf() 和 printf() 函数
  12. char str2[];
  13. int i;
  14. printf("Enter 2 values(string, int): ");
  15. scanf("%s %d", str2, &i); // 注意传入的是地址
  16. printf("You entered: %s %d\n", str2, i);
  17.  
  18. return ;
  19. }

文件读写

  1. #include <stdio.h>
  2. #define SIZE 255
  3.  
  4. int main() {
  5. FILE *fp = NULL;
  6. char buff[SIZE];
  7. // 打开文件
  8. // 关于访问模式mode:
  9. // [r ]: 打开已有文件,读取文件。
  10. // [r+]: 打开已有文件,读写文件。(可以使用fseek()移动文件指针到指定位置读写)
  11. // [w ]: 打开文件(不存在则创建),从文件开头写入(覆盖)内容。
  12. // [w+]: 打开文件(不存在则创建),先清空文件再写入内容。
  13. // [a ]: 打开文件(不存在则创建),追加模式写入文件。
  14. // [a+]: 打开文件(不存在则创建),追加模式写入文件。
  15. fp = fopen("test.txt", "w+");
  16. // 写入文件(字符)
  17. fputc('A', fp);
  18. // 写入文件(字符串)
  19. fputs("\nLine 1\nLine 2", fp);
  20. // 关闭文件
  21. fclose(fp);
  22. // 读取文件
  23. fp = fopen("test.txt", "r");
  24. // 读第1行
  25. fgets(buff, SIZE, (FILE*) fp);
  26. printf("1: %s", buff); // 1: A
  27. // 读第2行
  28. fgets(buff, SIZE, (FILE*) fp);
  29. printf("2: %s", buff); // 2: Line 1
  30. // 读第3行
  31. fgets(buff, SIZE, (FILE*) fp);
  32. printf("3: %s", buff); // 3: Line 2
  33. fclose(fp);
  34.  
  35. return ;
  36. }

C基础知识(9):输入输出、文件读写的更多相关文章

  1. Python自动化--语言基础4--模块、文件读写、异常

    模块1.什么是模块?可以理解为一个py文件其实就是一个模块.比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2.模块首先从当前目录查询,如果没有再按path顺序逐一 ...

  2. python自动化--语言基础四模块、文件读写、异常

    模块1.什么是模块?可以理解为一个py文件其实就是一个模块.比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2.模块首先从当前目录查询,如果没有再按path顺序逐一 ...

  3. Python-Day3 Python基础进阶之集和/文件读写/函数

    一.集和 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 1.创建集合 >>> s ...

  4. JAVA核心技术I---JAVA基础知识(Jar文件导入导出)

    一:Jar初识 (一)定义 同c++中的DLL一样 jar文件,一种扩展名为jar的文件,是Java所特有的一种文件格式,用于可执行程序文件的传播. jar文件实际上是一组class文件的压缩包 (二 ...

  5. Android基础知识之Manifest文件的组织结构

    原文:http://android.eoe.cn/topic/android_sdk 是AndroidManifest.xml文件中的根标签,她必须包含一个标签和指定的xmlns:android. p ...

  6. PHP面试 PHP基础知识 七(文件及目录处理)

    文件操作 文件打开函数 fopen()函数 //用来打开一个文件 打开时需要指定打开模式 语法:fopen( filename, mode, include_path, context); filen ...

  7. html form一点基础知识,实现文件上传

    form用于提交文件需要修改其entype属性. enctype属性:规定在发送表单数据之前如何对其进行编码. 默认情况,enctype的编码格式是application/x-www-form-url ...

  8. ASP.NET Core 2.2 基础知识(三) 静态文件

    什么是静态文件? HTML,CSS,JS,图片等都叫做静态文件. 要想提供静态文件给客户端,需要注册静态文件中间件. 我们先分别添加一个 WebAPI 项目,一个 Razor 视图项目,比较两个项目的 ...

  9. Android基础知识之Manifest文件中的用户权限元素

    原文:http://android.eoe.cn/topic/android_sdk 分任务原文链接一:http://developer.android.com/guide/topics/manife ...

  10. 第二章(1.3)Python基础知识(输入输出)

    一.?输出 用print加上字符串,就可以向屏幕上输出指定的文字 print?'hello, world' print也可以打印整数. >>> print?300 二.?输入 Pyt ...

随机推荐

  1. DP tricks and experiences

    [LeetCode] 关于动态规划的经验与技巧. 很多时候多分配一位空间是为了递推的方便,例如前推两位. 辅助数组的索引,用到的可能是 1 — N,或者是 0 — N-1. 具体要看清 f[i] 每一 ...

  2. jsfuck-原理

    jsfuck真的fuck,第一眼就是WTF?? Example The following source will do an alert(1): [][(![]+[])[+[]]+([![]]+[] ...

  3. gcd(欧几里得算法)与exgcd(扩展欧几里得算法)

    欧几里得算法: 1.定义:gcd的意思是最大公约数,通常用扩展欧几里得算法求 原理:gcd(a, b)=gcd(b, a%b) 2.证明: 令d=gcd(a, b)  =>  a=m*d,b=n ...

  4. 部署jenkins+git

    Jenkins简介 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能 安装并启动思路: 安装准备 ...

  5. 重装maven

    重装原因:换旧版本! 一.直接删除maven文件夹 二.直接删除本地仓库文件 三.删除之前相关的项目(不是必须) 四.下载一个新的,网址 https://maven.apache.org/downlo ...

  6. 搭建私有CA

    一.实验目的 搭建私有CA并使其可以实现公司内部的的签名服务. 二.实验环境: 系统架构:Centos7(服务器).Centos6(需要申请证书的服务器)需要的软件包:openssl.openssl- ...

  7. White-Label Apps

    转载:https://www.vendasta.com/blog/white-label-apps What are white-label apps? White-label apps are ap ...

  8. Java-CharTools工具类

    package com.gootrip.util; import java.io.UnsupportedEncodingException; /** * <p>Title:字符编码工具类 ...

  9. 9种纯CSS3人物信息卡片动态展示效果

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  10. 生成CA免费证书

    环境 OpenSSL 1.0.2k FireFox 60.0 64位 Chrome 66.0.3359.181 (正式版本)(32位) Internet Explorer 11.2248.14393. ...