端口映射 ASP.NET forms wcf flask caching struct pyspark photoshop视频教程全集下载 flink教程视频 matlab读取dat文件 java清空数组 matlab生成对角矩阵 string转16进制 不用u盘装双系统 svn更新本地代码 python开发安卓应用 php获取当天的0点时间戳 python循环 python使用教程 python自学 python操作mysql python获取输入 java编程基础 java中string java集成 java写入txt文件 java数组排序 php实例代码 din字体下载 隐藏进程 快打旋风3出招表 刷声望 selinux关闭 亚索刀光 看图软件cad 一键换肤大师 jsp源代码 jsp源码 电脑上传速度慢
当前位置: 首页 > 学习教程  > 编程语言

C语IO操作

2020/8/31 15:37:38 文章标签:

标准IO

demo

这段程序会打开代码所在目录的上一级目录的名为 a.txt 的文件,将里面的数据读取出来然后打印在命令行,同时将数据存储在与 a.txt 同级文件夹下的 b.txt 文件里面。


#include <stdio.h>

int main()
{
    // fopen 打开文件 如果没打开返回空指针。
    FILE *file = fopen("../a.txt", "r+");
    FILE *file_b = fopen("../b.txt", "a+");

    if (file == NULL || file_b == NULL)
    {
        // 标准错误输出
        fprintf(stderr, "文件没打开");
        return -1;
    }
    int ch;
    // 文件结尾EFO
    while ((ch = getc(file)) != EOF)
    {
        putchar(ch);
        putc(ch, file_b);
    }
    // 关闭文件 成功关闭返回0,否则返回EFO`
    int result = fclose(file);
    fclose(file_b);
    if (result != 0)
    {
       fprintf(stderr, "文件没有成功关闭");
    }
    
    return 0;
}


常用API详解

  • fopen("fileNmae", "mode")
    extern FILE *fopen (const char *__restrict __filename,
    		    const char *__restrict __modes) __wur;
    /* Open a file, replacing an existing stream with it.
    
       This function is a possible cancellation point and therefore not
       marked with __THROW.  */
    
    
    
    • 第一个参数是打开文件的文件名
    • 第二个参数是打开文件的模式
    • 返回值:
      • 成功打开文件返回文件指针
      • 失败打开返回空指针
  • getc() & putc()
    extern int getc (FILE *__stream);
    
    /* Read a character from stdin.
    
       This function is a possible cancellation point and therefore not
       marked with __THROW.  */
    extern int putc (int __c, FILE *__stream);
    
    /* Write a character to stdout.
    
       This function is a possible cancellation point and therefore not
       marked with __THROW.  */
    
    • getc()函数读取到文件结尾的时候会返回 EOF。以此为判断目标,来看文件是否读取结束。

本文链接: http://www.dtmao.cc/news_show_150383.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?