回顾C文件接口

C文件接口

hello.c写文件

#include <stdio.h>
#include <string.h>

int main()
{
     FILE *fp = fopen("myfile", "w");
     if(!fp){
         printf("fopen error!\n");
     }
     const char *msg = "hello bit!\n";
     int count = 5;
     while(count--){
         fwrite(msg, strlen(msg), 1, fp);
     }
     fclose(fp);
     return 0;
}

hello.c读文件

#include<stdio.h>                                                         
  2 #include <string.h>
  3 int main()
  4 {
  5   FILE *fp = fopen("myfile", "r");
  6   if(!fp){
  7     printf("fopen error!\n");
  8   }
  9   char buf[1024];
 10   const char *msg = "hello bit!\n";
 11   while(1){
 12     //注意返回值和参数,此处有坑,仔细查看man手册关于该函数的说明
 13     ssize_t s = fread(buf, 1, strlen(msg), fp);
 14     if(s > 0){
 15       buf[s] = 0;
 16       printf("%s", buf);
 17     }
 18     if(feof(fp)){
 19       break;
 20     }
 21    }
 22   fclose(fp);
 23   return 0;
 24 }

输出信息到显示器,你有哪些方法

#include <stdio.h>
#include <string.h>

int main()
{
    const char *msg = "hello fwrite\n";
    fwrite(msg, strlen(msg), 1, stdout);
    printf("hello printf\n");
    fprintf(stdout, "hello fprintf\n");
    return 0;
}

stdin & stdout & stderr

C默认会打开三个输入输出流,分别是stdin, stdout, stderr。

仔细观察发现,这三个流的类型都是FILE*, fopen返回值类型,文件指针。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值