C基础知识(9):输入输出、文件读写
2024-10-07 00:09:07
输入输出
(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 ;
}
最新文章
- [No0000A5]批处理常用命令大全
- liunx作业一
- java 中 Math.rint()
- iOS监听键盘事件
- Liferay 6.2 改造系列之十三:修改用户编辑页面表单内容
- 配置Symfony2
- python基础学习(二)--函数
- [React] React Router: Nested Routes
- a foreign key constraint fails
- svn 清理失败 (cleanup 失败) 的解决方法
- Jquery事件的连接
- 使用python+flask让你自己api(教程源代码)
- RuntimeError: Python is not installed as a framework 错误解决办法
- (三十)java多线程一
- 一张图让你懂Python安装第三方库
- 转:log4j的使用简介
- Oracle EBS AP 供应商地点失效
- java多线程中的死锁、活锁、饥饿、无锁都是什么鬼?
- 【明哥报错簿】之json转换报错---net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXXDO
- Linux系统调用和库函数
热门文章
- 【墨西哥区域赛】Carpet
- IPC 进程间通信方式——信号量
- ant-design-vue 修改组件样式
- poj 2976 Dropping tests (最大化平均值:二分查找)
- noi.ac #535 生成树
- Latex里面的\newtheorem*{xx}{yy}后面的*是干什么的?
- func<;T>; 和 action<;T>;
- 邻居子系统 之 更新neigh_update
- 【黑马Javaweb】1.1Junit单元测试
- html上传图片后,在页面显示上传的图片