#include
int main()
{
printf("hello\n");
int i=100;
printf("%d\n",i);
return 0;
}
#include
int main()
{
int n = 0;
scanf("%d", &n);
char arr[100] = { 0 };
scanf("%c", arr);
return 0;
}
把数据按照格式化的方式输出到标准输出流(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;
}
可以从标准输入流(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;
}
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;
}
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;
}