首页 > 其他分享 >59.C文件操作题目整理

59.C文件操作题目整理

时间:2024-09-13 09:26:03浏览次数:1  
标签:fp 题目 int fclose ++ printf 整理 59 txt

fseek()函数一般用于二进制文件 也可用于文本文件
EOF只可用于文本文件 用来作为文件结束的标志
函数feof()用来判断文件的当前状态是否处于结束 是返回值为非0 否则返回值0
fgets函数最多从文件中读入n-1个字符
fread(buffer,....)buffer代表一个指针,指向要读入数据的存放地址
#include "stdio.h"
int main() {
    FILE *fp = fopen("C:\\Users\\28418\\Desktop\\gao.txt", "w+");
    int i, m, n;
    for (i = 1; i < 6; ++i) {
        fprintf(fp, "%d", i);
        if (i % 3 == 0)
            fprintf(fp, "\n");
    }
    rewind(fp);
    fscanf(fp, "%d%d", &m, &n);
    printf("%d %d\n", m, n);
    fclose(fp);
}
#include "stdio.h"
int main() {
    FILE *fp = fopen("C:\\Users\\28418\\Desktop\\gao.txt", "w+");
    int i, a[8] = {1, 2, 3, 4, 5, 6, 7, 8};
    fwrite(a, sizeof(int), 8, fp);
    fseek(fp, sizeof(int) * 4, SEEK_SET);
    fread(a, sizeof(int), 4, fp);
    fclose(fp);
    for (i = 0; i < 8; ++i)
        printf("%d,", a[i]);
    printf("\n");

}
#include "stdio.h"

int main() {
    FILE *fp;
    int count = 0;

    if ((fp = fopen("C:\\Users\\28418\\Desktop\\gao.txt", "r+")) == NULL)
        printf("打不开文件\n");
    fgetc(fp);
    while (!feof(fp)) {
        fgetc(fp);
        count++;
    }
    printf("字符个数 %d\n", count);
    fclose(fp);
}
    //1.统计x*x+y*y+z*z=2000的所有解的个数 并把所有解及解的个数写到文件gao.txt中
    FILE *fp = fopen("C:\\Users\\28418\\Desktop\\gao.txt", "w");
    if (fp == NULL) {
        printf("打开文件失败");
    }
    int x = (int) sqrt(2000), y, z, count = 0;
    for (int i = 0; i < x; ++i) {
        for (int y = 0; y < x; ++y) {
            for (int z = 0; z < x; ++z) {
                if ((i * i + y * y + z * z) == 2000) {
                    count++;
                    fprintf(fp, "x=%d,y=%d,z=%d\n", i, y, z);
                }
            }
        }
    }
    fprintf(fp, "解的个数为:%d", count);
    fclose(fp);
    //2.通过键盘输入10个整数 并写到gao2.txt文件中 用fprintf()函数完成
    FILE *fp = fopen("C:\\Users\\28418\\Desktop\\gao2.txt", "w");
    int a[10];
    if (fp == NULL) {
        printf("打开文件失败");
    }
    for (int i = 0; i < 10; ++i) {
        scanf("%d", &a[i]);
    }
    for (int i = 0; i < 10; ++i) {
        fprintf(fp, "%d,", a[i]);
    }
    fclose(fp);
  //3.将第二题写道gao2.txt文件中的10个整数读出并显示其结果 用fscanf()函数完成
    FILE *fp = fopen("C:\\Users\\28418\\Desktop\\gao2.txt", "r");
    int b[10];
    if (fp == NULL) {
        printf("打开文件失败");
    }
    for (int i = 0; i < 10; ++i) {
        fscanf(fp, "%d", &b[i]);
    }
    for (int i = 0; i < 10; ++i) {
        printf("%d", b[i]);
    }
    fclose(fp);
//4.实现分别从两个文件test1.txt和test2.txt中读出数据 然后写到文件test中 形成两个输入文件的连接
    FILE *fp1 = fopen("C:\\Users\\28418\\Desktop\\test1.txt", "r");
    FILE *fp2 = fopen("C:\\Users\\28418\\Desktop\\test2.txt", "r");
    FILE *fp = fopen("C:\\Users\\28418\\Desktop\\test.txt", "w");
    if (fp == NULL || fp1 == NULL || fp2 == NULL) {
        printf("打开文件失败");
    }
    // 读取并写入fp1的内容
    char buffer[1024];
    while (fgets(buffer, sizeof(buffer), fp1)) {
        fputs(buffer, fp);
    }

    // 读取并写入fp2的内容
    while (fgets(buffer, sizeof(buffer), fp2)) {
        fputs(buffer, fp);
    }
    fclose(fp1);
    fclose(fp2);
    fclose(fp);

标签:fp,题目,int,fclose,++,printf,整理,59,txt
From: https://www.cnblogs.com/gaodiyuanjin/p/18411573

相关文章

  • C++面试题整理 1
    1.new和malloc什么区别?new和malloc都用于在堆上分配内存,new是c++中的关键字,分配内存后还会调用构造函数2.std中unorded_map,map,multimap有什么区别?unorderd_map中元素不按键值排序,底层数据结构是哈希表,相对map查询速度快,内存开销大map中元素按键值排序,底层数据结构是红黑......
  • 课程题目生成工具V1.0
    服务器本工具使用阿里云八代实例(g8i)+xFasterTransformer+Qwen-7B-Chat模型搭建而成通义千问-7B(Qwen-7B-Chat)本工具基于通义千问-7B进行开发,通义千问-7B(Qwen-7B)是阿里云研发的通义千问大模型系列的70亿参数规模模型。Qwen-7B是基于Transformer的大语言模型,在超大规模的预训练数据上......
  • CTF密码学基础知识整理
    一.常见编码转换(1)整数转ascii码INT->CHAR:chr(97)CHAR->INT:ord('a')(2)hex转ASCII>>>importbinascii>>>binascii.a2b_hex('666c6167')b'flag'>>>binascii.b2a_hex(b'flag')b'666c6167&......
  • 2024年Java常见面试题整理
    1、java为什么要有包装类型?主要原因包括以下几点:处理基本数据类型的null值:基本数据类型(如int,double等)不能直接赋值为null,而包装类型(如Integer、Double)可以表示null值,这对于某些业务逻辑和数据处理来说非常有用。提供额外功能:包装类型提供了一些额外的方法和功能,这些......
  • elasticsearch学习笔记整理(含下面总结的面试题)
    elasticsearch是一个全文检索的搜索引擎Elasticsearch是一个基于Lucene的搜索服务器ES可以做全文检索、模糊查询(搜索)、数据分析(提供分析语法,例如聚合)。es是不能使用root用户进行启动的,要新创建一个用户才行创建用户:useraddqianfeng设置密码:passwdqianfeng早期es的结构......
  • 2024年金九银十最新版Java面试题及答案整理(持续更新)
    2024年金九银十到了,发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专......
  • 57.C文件操作有关常用函数和模式整理
    为方便而有所整理数据文件分为文本文件二进制文件求速且生成文件较小则用二进制文件保存数据若要无须经过任何转换就可看到内容用文本文件保存数据FILE*gao=fopen("C:\\Users\\Desktop\\gao.txt","模式");fopen两个参数1个要打开文件的路径2打开的模式方式......
  • c++求助bfs流星雨题目为什么代码编不过
    题目链接3669--MeteorShower(poj.org)英文题目DescriptionBessiehearsthatanextraordinarymeteorshoweriscoming;reportssaythatthesemeteorswillcrashintoearthanddestroyanythingtheyhit.Anxiousforhersafety,shevowstofindherwayt......
  • 闲的蛋疼整理了一下Dockerfile的命令和参数备查
    Dockerfile主要指令及参数:指令主要参数作用用法示例FROM<image>[:<tag>][AS<name>]指定基础镜像FROMubuntu:24.04ASbaseRUN<command>或["executable","param1","param2"]执行命令,通常用于安装软件包RUNapt-getupdate&......
  • P2596
    树状数组是个好东西#include<bits/stdc++.h>#defineFill(a,b)memset(a,b,sizeof(a))usingnamespacestd;constint_(3e5+10),INF(2e9),PF(1e5);inlinelonglongRead(){charc='%';longlongx=0,z=1;for(;c>'9'......