A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭启冰 中级黑马   /  2015-12-7 23:59  /  849 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    //如果打开失败,FILE指针指向的是NULL
    FILE *fp = fopen("/Users/apple/Desktop/1.txt", "w");
   
    if( fp != NULL ){
        
        //操作文件,写入我爱北京天安门
        char str[] = "我爱北京天安门"; //总共真实数据21个字节
        
        //fwrite(str, 3, 7, fp); //21个字节
        fwrite(str, 1, 21, fp);//21个字节
        
        puts("写入成功");
        
        fclose(fp);//关闭文件,如果不关闭,文件不会被保存
    }
   
    FILE *fpRead = fopen("/Users/apple/Desktop/1.txt", "r");
   
//    if( fpRead != NULL)
//    就相当于!=0
//    if( fpRead != 0)
//        
//    也就是说fpRead的值非0
//        
//        if(fpRead){ //就代表fpRead是一个非0值
//            
//            
//        }
//   
    if(fpRead){
        
        //读取
        char str[50];
        
        fread(str, 3, 50, fpRead);//你哪怕写的总字节数超过了文本实际保存的字节数,也没有关系,因为读取到文件末尾,就会自动停止读取了
        
        
        puts(str);
        
        fclose(fpRead);
    }
   
    return 0;
}

4 个回复

倒序浏览
这不是c嘛
回复 使用道具 举报
多看,多练
回复 使用道具 举报
大哥,这是c好吧,您踩得地排是JAVA。。。
回复 使用道具 举报
成功没有捷径
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马