- 标准输入 标准输出 标准错误
#include<stdio.h>
#include<string.h>
/*
#include <stdio.h>
FILE *fopen(const char *pathname, const char *mode);
FILE *fdopen(int fd, const char *mode);
FILE *freopen(const char *pathname, const char *mode, FILE *stream);
*/
int main(){
FILE *fp = fopen("testfile","w");
if(fp == NULL){
printf("open err\n");
}
const char * str = "hello alpha";
fwrite(str,strlen(str),1 ,fp );
fclose(fp);
return 0;
}
/***************************************************************************
为什么printf会将内容打印到屏幕上,为什么scanf接受的是键盘上的输入
默认会打开三个输入输出流,分别:stdin stdout stderr
如果将fwrite的输出流换成stdout,那么输出就会到屏幕上
***************************************************************************/
库函数和接口调用的关系
从开发角度讲:操作系统会对外表现为一个整体,但是会暴露自己的部分接口,以供上层
开发者使用–系统调用。系统调用在使用上功能较为繁琐,对用户水平要求较高,所以
一些开发者会将部分系统调用进行封装,从而形成库,便于二次开发