文章目录
-
- 1.1 printf(将数据打印到屏幕上)
- 1.2 scanf(从键盘获取数据)
- 2.1 fprintf(将数据打印到文件中)
- 2.2 fscanf(从文件中获取数据)
- 3.1 sprintf(将结构体数据转化成字符串)
- 3.2 sscanf(将字符串中内容转变成结构体信息)
1.1 printf(将数据打印到屏幕上) 向标准输出流(stdout)精选格式化输出的函数
文章图片
例子
#include
int main()
{
printf("hello\n");
int i=100;
printf("%d\n",i);
return 0;
}
1.2 scanf(从键盘获取数据) 【c语言|scanf/fscanf/sscanf,printf/fprintf/sprintf函数的对比】从标准输入流(stdin)上进行格式化输入的函数
文章图片
例子
#include
int main()
{
int n = 0;
scanf("%d", &n);
char arr[100] = { 0 };
scanf("%c", arr);
return 0;
}
2.1 fprintf(将数据打印到文件中) 把数据按照格式化的方式输出到标准输出流(stdout)/指定文件流
文章图片
举个例子:
#include
#include
struct Stu
{
char name[20];
int age;
double score;
};
int main()
{
struct Stu s = { "zhangsan", 20, 95.5 };
FILE *pf = fopen("data.txt", "w");
if (pf == NULL)
{
printf("%s\n", strerror(errno));
return 0;
}
//写格式化的数据
fprintf(pf, "%s %d %lf", s.name, s.age, s.score);
fclose(pf);
pf = NULL;
return 0;
}
文章图片
2.2 fscanf(从文件中获取数据) 可以从标准输入流(stdin)/指定的文件流上读取格式化的数据
文章图片
举个例子:
#include
#include
struct Stu
{
char name[20];
int age;
double score;
};
int main()
{
struct Stu s = {0};
FILE *pf = fopen("data.txt", "r");
if (pf == NULL)
{
printf("%s\n", strerror(errno));
return 0;
}
//读取格式化的数据 fscanf(pf,"%s %d %lf", s.name, &s.age, &s.score);
printf("%s %d %lf", s.name, s.age, s.score);
fclose(pf);
pf = NULL;
return 0;
}
文章图片
3.1 sprintf(将结构体数据转化成字符串) 把一个格式化数据转化成字符串
文章图片
struct Stu
{
char name[20];
int age;
double score;
};
int main()
{
struct Stu s = { "张三", 20, 95.5 };
char buf[100] = { 0 };
sprintf(buf,"%s %d %lf", s.name, s.age, s.score);
printf("%s\n", buf);
return 0;
}
文章图片
3.2 sscanf(将字符串中内容转变成结构体信息) 可以从一个字符串中提取(转化)出格式化数据
文章图片
struct Stu
{
char name[20];
int age;
double score;
};
int main()
{
struct Stu s = { "张三", 20, 95.5 };
struct Stu tmp = { 0 };
char buf[100] = { 0 };
sprintf(buf,"%s %d %lf", s.name, s.age, s.score);
printf("%s\n", buf);
sscanf(buf, "%s %d %lf", tmp.name, &tmp.age, &tmp.score);
printf("%s %d %lf\n", tmp.name, tmp.age, tmp.score);
return 0;
}
文章图片
推荐阅读
- Enigma机密码加密解密的实现
- Boost|C++ 结合 Boost(40行代码读写和处理 txt 文件)
- C++|C/C++——值得学习的C语言开源项目
- c++|c++中的extern c以使用
- vscode|windows操作系统下用vscode写C++
- 数据结构|Leetcode226翻转二叉树
- c语言|指针与指针面试真题
- C语言|求最小公倍数的三种方法(C语言)
- C++|侯捷C++视频笔记——C++面向对象高级编程(下)