C基础知识(9):输入输出、文件读写
输入输出
(1) getchar() & putchar() 函数: 读写字符。
(2) scanf() 和 printf() 函数:根据提供的format来转换输入为其他数据类型,并根据提供的format产生输出。可以通过空格符输入多个数据。
#include <stdio.h>
int main() {
// getchar() & putchar() 函数
printf("Enter a char: ");
int c = getchar();
printf("You entered: ");
putchar(c);
printf("\n");
// scanf() 和 printf() 函数
char str2[];
int i;
printf("Enter 2 values(string, int): ");
scanf("%s %d", str2, &i); // 注意传入的是地址
printf("You entered: %s %d\n", str2, i);
return ;
}
文件读写
#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("\nLine 1\nLine 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 ;
}
C基础知识(9):输入输出、文件读写的更多相关文章
- Python自动化--语言基础4--模块、文件读写、异常
模块1.什么是模块?可以理解为一个py文件其实就是一个模块.比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2.模块首先从当前目录查询,如果没有再按path顺序逐一 ...
- python自动化--语言基础四模块、文件读写、异常
模块1.什么是模块?可以理解为一个py文件其实就是一个模块.比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2.模块首先从当前目录查询,如果没有再按path顺序逐一 ...
- Python-Day3 Python基础进阶之集和/文件读写/函数
一.集和 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 1.创建集合 >>> s ...
- JAVA核心技术I---JAVA基础知识(Jar文件导入导出)
一:Jar初识 (一)定义 同c++中的DLL一样 jar文件,一种扩展名为jar的文件,是Java所特有的一种文件格式,用于可执行程序文件的传播. jar文件实际上是一组class文件的压缩包 (二 ...
- Android基础知识之Manifest文件的组织结构
原文:http://android.eoe.cn/topic/android_sdk 是AndroidManifest.xml文件中的根标签,她必须包含一个标签和指定的xmlns:android. p ...
- PHP面试 PHP基础知识 七(文件及目录处理)
文件操作 文件打开函数 fopen()函数 //用来打开一个文件 打开时需要指定打开模式 语法:fopen( filename, mode, include_path, context); filen ...
- html form一点基础知识,实现文件上传
form用于提交文件需要修改其entype属性. enctype属性:规定在发送表单数据之前如何对其进行编码. 默认情况,enctype的编码格式是application/x-www-form-url ...
- ASP.NET Core 2.2 基础知识(三) 静态文件
什么是静态文件? HTML,CSS,JS,图片等都叫做静态文件. 要想提供静态文件给客户端,需要注册静态文件中间件. 我们先分别添加一个 WebAPI 项目,一个 Razor 视图项目,比较两个项目的 ...
- Android基础知识之Manifest文件中的用户权限元素
原文:http://android.eoe.cn/topic/android_sdk 分任务原文链接一:http://developer.android.com/guide/topics/manife ...
- 第二章(1.3)Python基础知识(输入输出)
一.?输出 用print加上字符串,就可以向屏幕上输出指定的文字 print?'hello, world' print也可以打印整数. >>> print?300 二.?输入 Pyt ...
随机推荐
- 广告域名审核之后跳转技术:点击域名A页面iframe框架下的链接,域名A跳转到域名B
广告域名审核之后跳转技术:点击域名A页面iframe框架下的链接,域名A跳转到域名B注:域名B为afish.cnblogs.com 域名A页面代码:<!DOCTYPE html PUBLIC & ...
- Android异常与性能优化相关面试问题-内存管理面试问题详解
内存管理机制概述: 分配机制:操作系统会为每一个进程分配一个合理的内存大小,从而保证每一个进程能够正常的运行,不至于内存不够使用,或者某个进程占用过多的内存. 回收机制:在系统内存不足的时候,系统有一 ...
- kotlin面向对象实战~
有了java的面向对象的基础,其实对于kotlin这块的东东比较好理解,所以这里以洗衣机洗衣服为例,对面向对象进行一下实战,下面开始. 洗衣机初步: 首先先新建一个洗衣机类: 然后里面先定义基本属性: ...
- python 获取安装包apk, ipa 信息
# -*- coding:utf-8 -*- import re import os import zipfile from biplist import * from androguard.core ...
- Web Api(1)
由于在学习Web Api没有了解过MVC,觉得有些吃力.很多基础的东西都会一并记录下来. Web API 的意思是使用HTTP协议并通过网络调用的API. API的意思软件外部接口. 在实际的开发中, ...
- 使用nodejs进行开发,concurrently模块,使我们同时执行多个命令。
concurrently模块使用. 安装模块 npm install concurrently 配置concurrently 运行多个服务 当我们使用nodejs和vue混合开发的时候.当要同时启动后 ...
- 归类常用控件GroupBox、TabControl、Expander
<StackPanel Orientation="Horizontal"> <GroupBox Header="颜色" Margin=&quo ...
- 7.Java Web的数据库操作
一.环境配置(基于MySQL数据库) 1.下载MySQL数据库 2.下载安装 Navicat,破解方法去吾爱破解网站查询 第一次连接mysql时可能会出现错误,可能是因为二者对密码的编码方法不一致,可 ...
- Vue使用Axios实现http请求以及解决跨域问题
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中.Axios的中文文档以及github地址如下: 中文:https://www.kancloud.cn/y ...
- (二)C语言之常量