首页 > 其他分享 >C语言---文件操作

C语言---文件操作

时间:2024-03-28 15:15:01浏览次数:18  
标签:fp 文件 ch return int C语言 --- fopen

1.文件的打开和关闭

----- 打开  fopen , 关闭 fclose

int main()
{
    FILE* fp = fopen("D:/a.txt", "r");
    if (fp == NULL)
    {
        printf("文件打开失败\n");
        return -1;
    }
    printf("文件打开成功:%p\n",fp);

    fclose(fp);

    return 0;
}

2.文件的读和写

----- 读 fgetc, 写 fputc

// 读
int main()
{
    FILE* fp = fopen("D:/a.txt", "r");
    if (!fp)
    {
        return -1;
    }
    char ch;
    while ((ch = fgetc(fp)) != EOF)
    {
        printf("%c", ch);
    }

    return 0;
}

// 写 ch后的字符写入文件
int main()
{
    FILE* fp = fopen("D:/b.txt", "w");
    if (!fp)
    {
        return -1;
    }
    char ch1 = 'a';
    fputc(ch1, fp);

    fclose(fp);
    return 0;
}

// 写 灵活些:控制台中的输入的 写入文件
int main()
{
    FILE* fp = fopen("D:/a.txt", "w");
    if (!fp)
    {
        printf("文件打开失败\n");
        return -1;
    }
    char ch;
    while (1)
    {
        scanf("%c", &ch);
        if (ch == '@')
        {
            break;
        }
        fputc(ch, fp);
    }

    fclose(fp);
    return 0;
}

 

标签:fp,文件,ch,return,int,C语言,---,fopen
From: https://www.cnblogs.com/gnos1s/p/18101718

相关文章

  • 设计模式DP-原型模式
    #include<stdio.h>#include<string.h>#include<stdlib.h>//定义抽象接口typedefstructinterface_t{ structinterface_t*(*clone)(void*obj); void(*set)(void*obj,constchar*name,intage); void(*show)(void*obj); charname[32];......
  • ETL工具-nifi干货系列 第五讲 处理器GenerateFlowFile
    1、今天我们一起来学习处理器GenerateFlowFile。这个处理器创建带有随机数据或自定义内容的FlowFiles。GenerateFlowFile对于负载测试、配置和模拟非常有用。从工具栏拖动处理器到画布,然后选择GenerateFlowFile即可。 2、点击add按钮或者双击 GenerateFlowFile可将此处理器......
  • 挑战程序设计竞赛 2.6章习题 poj 3421 X-factor Chains
    https://vjudge.net/problem/POJ-3421#author=GPT_zhGivenapositiveintegerX,anX-factorchainoflengthmisasequenceofintegers,1=X0,X1,X2,…,Xm=XsatisfyingXi<Xi+1andXi|Xi+1wherea|bmeansaperfectlydividesintob.Nowwea......
  • SVG描边 - CSS3实现动画绘制矢量图
    使用SVG的stroke-dasharray及stroke-dashoffset,结合CSS3animation实现画笔绘制矢量图的动画效果,如下:html<svgxmlns="http://www.w3.org/2000/svg"pointer-events="none"class="leaflet-zoom-animated"width="1452"heigh......
  • AI-TestOps —— 软件测试工程师的一把利剑
    1.测试行业趋势随着数字化转型浪潮的汹涌推进,软件测试行业在2024年迎来了革命性的进步。软件测试不仅是软件开发生命周期中的重要环节,更是创新速度和竞争力的关键因素。传统的软件测试正经历着翻天覆地的变化。自动化测试工具的普及、云测试平台的兴起、AI与机器学习技术的应用......
  • SAP Fiori开发中的JavaScript基础知识1 - 背景介绍
    1.背景开发SAPFiori应用程序过程中,不可避免的要用到JavaScript去增强或影响UI的行为。对于传统ABAPer,JavaScript的语言特性和风格与ABAP是有较大的不同的。接下来的一段时间,我会尝试整理在SAPFiori开发过程中会常用到的一些JavaScript基础知识,并结合介绍在SAPBAS中开发Fio......
  • SAP Fiori开发中的JavaScript基础知识2 - 变量,操作符,值,类型
    1.JavaScript代码示例在介绍JavaScript具体语法前,让我们先看一段在Web应用程序过程中的JS代码片。<!DOCTYPEhtml><html> <head> <metacharset="utf-8"/> <title>FirstJavaScriptApplication!</title> <scriptsrc="js/myExternal.js&q......
  • BLE --- UUID 介绍
    UUID简介UUID是一种普遍唯一的标识符,期望在所有空间和所有时间内都是唯一的(更准确地说,独立生成的UUID相同的概率可以忽略不计)。可以以分布式方式独立创建uuid。不需要分配uid的中央注册中心。UUID是128位的值。为了减少存储和传输128位UUID值的负担,预先分配了一系列UUID值,以便......
  • 初始File----三种创建File实例方法
    publicclassTest01{publicstaticvoidmain(String[]args){method1();method2();method3();}privatestaticvoidmethod3(){//File(Fileparent,Stringchild)从父抽象路径名和子路径名字符串创建新的File实例......
  • hbase - [04] java访问hbase
     需要导入jar包$HBASE_HOME/lib下的所有jar包$HADOOP_HOME/share/hadoop/common的所有jar包 packagecom.harley.hbase.test;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.hbase.NamespaceDescriptor;importorg.apache.hadoop.hbase.Tabl......