1.文件综合程序

#include<stdio.h>
int main()
{
    char str[20];
    char ch;
    int n,i;
    FILE *fp;

printf("Input filename:");
    scanf("%s",str);
    printf("Input n:");
    scanf("%d",&n);
    printf("Output:\n");
    fp=fopen(str,"r");
    if(fp==NULL)
    {
        printf("Open Error!\n");
        return 0;
    }
    for(i=0;i<n;i++)
    {
        ch=fgetc(fp);
        printf("%c",ch);
    }
    printf("\n");
    fclose(fp);
    return 0;

}

#include <stdio.h>
#include <stdlib.h>

void save(int n);
void out(void);

int main(void)
{
    int n;
    printf("Input n:");
    scanf("%d", &n);
    save(n);
    out();
    return 0;
}

void save(int n)
{
    /******start******/
    FILE *fp;
    int i,cnt=0;
    
    fp=fopen("lb8204.txt","w");
    if(fp==NULL)
    {
        printf("File Open Error!\n");
        return 0;
    }
    for(i=1;i<=1000;i++)
    {
        if(i%10==7||i%7==0||i/10%10==7||i/100%10==7)
        {
            fprintf(fp,"%4d",i);
            cnt++;
            if(cnt==n)
            {
                fclose(fp);
                return ;
            }
            else if(cnt%10==0)
            {
                fprintf(fp,"\n");
            }
        }

}

fclose(fp);
    /******end******/
}

void out(void)
{
    char str[48];
    char *pch = NULL;
    FILE *fp;
    fp = fopen("lb8204.txt", "r");
    if (fp == NULL)
    {
        exit(0);
    }
    printf("Output:\n");
    while (!feof(fp))
    {
        pch = fgets(str, 48, fp);
        if (pch == NULL)
        {
            break;
        }
        printf("%s", str);
    }
    printf("\n");
    fclose(fp);
}

#include<stdio.h>
#include<string.h>
struct good
{
    char name[20];
    char type[12];
    int num;
    float prize;
};
int main()
{
    char str[20];
    FILE *fp;
    int i=0,flag,n;
    struct good goods[100];

printf("Please input shang pin pin ming:");
    scanf("%s",str);
    printf("Output:\ncha zhao qing kuang:\n");
    fp=fopen("sp.dat","rb");
    if(fp==NULL)
    {
        printf("File Open Error!\n");
        return 0;
    }
    
    while(!feof(fp))
    {
        fread(&goods[i],sizeof(struct good),1,fp);
        i++;
    
    }
    n=i;
    flag=0;
    for(i=0;i<n;i++)
    {
        if(strcmp(goods[i].name,str)==0)
        {
            printf("%s,%s,%d,%.2f\n",goods[i].name,goods[i].type,goods[i].num,goods[i].prize);
            flag=1;
        }
    }
    if(flag==0)
    {
        printf("mei you shang pin %s",str);
    }
    fclose(fp);
    return 0;

}

#include <stdio.h>

int main(void)
{
    int i, start, end, sum = 0;
    int a[50];
    FILE *fp;
    
    printf("Input start and end:");
    scanf("%d%d", &start, &end);

printf("Output:\n");
    fp = fopen("lb8104.dat", "rb");
    if (fp == NULL)
    {
        printf("File Open Error!\n");
        return 0;
    }
    fread(a, sizeof(int), 50, fp);
    for (i = start - 1; i <= end - 1; i++)
    {
        sum += a[i];
    }
    printf("%d\n", sum);
    return 0;
}

#include<stdio.h>
int main()
{
    int n,i;
    FILE *fp;
    char a[12];
    printf("Input n:");
    scanf("%d",&n);
    printf("Output:\n");
    fp=fopen("lb8102.txt","r");
    if(fp==NULL)
    {
        printf("File open Error!\n");
        return 0;
    }
    for(i=0;i<n*8;i++)
    {
        fgets(a,11,fp);
    }
    for(i=0;i<8;i++)
    {
        fgets(a,11,fp);
        printf("%s",a);
    }

fclose(fp);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

void save(char str[20], int n);
void prnt(char str[20], int n);

int main()
{
    int n;
    char str[20];
    
    printf("Input filename:");
    scanf("%s", str);
    printf("Input n:");
    scanf("%d", &n);
    save(str, n);
    prnt(str, n);
    return 0;
}

void save(char str[20], int n)
{
    /******start******/
    FILE *fp;
    int f1=1,f2=1,i;

fp=fopen(str,"wb");
    if(fp==NULL)
    {
        printf("File Open Error!\n");
        return 0;
    }

fwrite(&f1,sizeof(int),1,fp);
    fwrite(&f2,sizeof(int),1,fp);
    for(i=0;i<n/2;i++)
    {
        f1=f1+f2;
        f2=f1+f2;
        fwrite(&f1,sizeof(int),1,fp);
        fwrite(&f2,sizeof(int),1,fp);
    }
    fclose(fp);
    /******end******/
}
void prnt(char str[20], int n)
{
    int i, te;
    FILE *fp;

fp = fopen(str, "rb");
    if (fp == NULL)
    {
        exit(0);
    }
    printf("Output:\n");
    for (i = 0; i < n; i++)
    {
        fread(&te, sizeof(int), 1, fp);
        printf("%d ", te);
    }
    printf("\n");
    fclose(fp);
}

#include<stdio.h>
int main()
{
    int a[50],sum=0,n,i;
    FILE *fp;
    printf("Input n:");
    scanf("%d",&n);
    printf("Output:\n");
    fp=fopen("lb8101.txt","r");
    if(fp==NULL)
    {
        printf("File Open Error!\n");
        return 0;
    }
    
    for(i=0;i<50;i++)
    {
        fscanf(fp,"%d",&a[i]);    
    }
    for(i=50-n;i<50;i++)
    {
        sum+=a[i];
    }
    
    printf("%d\n",sum);
    fclose(fp);
    return 0;
}

#include <stdio.h>
#include <stdlib.h>

void readfile(char filename[128], char file[100][204], int *totalline);
void findstr(char file[100][204], char str[24], int *firstline, int *lastline, int totalline);

int main(void)
{
    int i;
    int totalline, firstline, lastline;
    char filename[128], str[24];
    char file[100][204];

printf("input the file's name and the string: ");
    scanf("%s%s", filename, str);
    
    printf("Output:\n");
    readfile(filename, file, &totalline);
    printf("------------------------File content:----------------------\n");
    for (i = 0; i < totalline; i++)
    {
        puts(file[i]);
    }
    printf("------------------------File summary:----------------------\n");

findstr(file, str, &firstline, &lastline, totalline);
    printf("%d lines, first line: %d, last line: %d\n", totalline, firstline, lastline);

return 0;
}

void readfile(char filename[128], char file[100][204], int *totalline)
{
    int i, j;
    FILE *fp;

fp = fopen(filename, "r");
    if (fp == NULL)
    {
        printf("\nfile open error!");
        exit(0);
    }
    i = 0;
    j = 0;
    while (!feof(fp))
    {
        file[i][j] = fgetc(fp);
        if (file[i][j] == '\n')
        {
            file[i][j] = '\0';
            i++;
            j = 0;
            continue;
        }
        j++;
    }
    file[i][j - 1] = '\0';
    *totalline = i + 1;
    fclose(fp);
}

void findstr(char file[100][204], char str[24], int *firstline, int *lastline, int totalline)
{
    int i, j, k, flag = 0;

for (i = 0; i < totalline; i++)
    {
        for (j = 0; file[i][j] != '\0'; j++)
        {
            for (k = 0; str[k] != '\0'; k++)
            {
                if (str[k] >= 'a' && str[k] <= 'z')
                {
                    if (file[i][j + k] != str[k] && file[i][j + k] != str[k] - 32)
                    {
                        break;
                    }
                }
                else if (str[k] >= 'A' && str[k] <= 'Z')
                {
                    if (file[i][j + k] != str[k] && file[i][j + k] != str[k] + 32)
                    {
                        break;
                    }
                }
                else
                {
                    if (file[i][j + k] != str[k])
                    {
                        break;
                    }
                }
            }
            if (str[k] == '\0')
            {
                if (flag == 0)
                {
                    *firstline = i + 1;
                    flag = 1;
                }
                *lastline = i + 1;
            }
        }
    }
    if (flag == 0)
    {
        *firstline = -1;
        *lastline = -1;
    }
}

文件练习题(c语言)相关推荐

  1. c语言程序头文件作用,C语言头文件

    C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...

  2. c语言中用文件处理数据,C语言文件处理 -C语言从文件中读写格式化数据

    从图 1 所示的文件 fin.txt 中读取学生姓名.身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中. 图 1:输入输出文件示例 C语言代码清单 1:读取学生姓名. ...

  3. TFLite模型文件转C语言文件

    目录 TFLite模型文件转C语言文件 TFLite模型文件转C语言文件 TFLite本身就是一个二进制文件,可以直接打包成C语言的unsigned char类型数组,由于文件比较大一个一个读写到数组 ...

  4. c语言程序设计实验13文件,第13章_文件---《C语言程序设计》实验指导.ppt

    第13章_文件---<C语言程序设计>实验指导 第十三章 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 1 ...

  5. c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc

    文件压缩C语言程序设计报告 课程设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说 ...

  6. c语言创建文件存放,C语言文件操作

    C语言文件操作 常见硬件设备所对应的文件 文件 硬件设备 stdin 标准输入文件,一般指键盘:scanf().getchar() 等函数默认从 stdin 获取输入. stdout 标准输出文件,一 ...

  7. c语言 文件存在,c语言 判断文件是否存在

    使用access函数 功能: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include #include int access(const char *pathname, int mo ...

  8. c语言H文件意思,C语言中 *.c和*.h文件的区别!

    这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变 ...

  9. 手机c语言多文件编程,C语言多文件编程

    今天,IT培训网小编为大家总结的是C语言,C语言多模块开发(多文件编程). 目前为止,我们编写的大部分C语言程序都只包含一个源文件,没有将代码分散到多个模块中,对于只有几百行的小程序来说这或许可以接受 ...

  10. mex文件生成c语言,用C语言编写MEX文件.doc

    用C语言编写MEX文件用C语言编写MEX文件 用C语言编写MEX文件1.1 为什么要用C语言编写MEX文件MATLAB是矩阵语言,是为向量和矩阵操作设计的,一般来说,如果运算可以用向量或矩阵实现,其运 ...

最新文章

  1. 数据库和数据仓库的区别
  2. eclipse中使用maven创建项目JDK版本默认是1.5解决方法
  3. python掌握程度怎么判断-Python数据分析路上,温故而知新
  4. Chromium on Android: 认识Chromium WebView
  5. Python 管道与特征联合
  6. Android 下载进度条, 自定义加载进度条,loading动画
  7. js有没有类似php的sleep函数,JavaScript-jQuery有没有类似sleep方法?
  8. matconvnet在ubuntu15.10下配置和使用方法
  9. 最长公共子串_两个字符串的最长公共子串(后缀自动机)
  10. JavaScript中清空数组最有效的三种方法
  11. 电子设计从零开始(1)
  12. 数字万用表怎么检查计算机,如何用数字万用表判断三极管是NPN还是PNP型
  13. lightgbm中的多分类multiclass与multiclassova
  14. 中国近代史知识要点总结
  15. 大学计算机课什么时候学,关于2020年“大学计算机基础”课程水平测试时间地点安排的通知...
  16. Java实现 LeetCode 623 在二叉树中增加一行(遍历树)
  17. 【一】欧式空间、欧式变换
  18. React中文文档之Lifting State Up
  19. java实现字符串中的中文繁简转换
  20. param name=robot_description command= $(find xacro)/xacro --inorder ' $(arg model)' 到底什么意思

热门文章

  1. 我们小公司使用了6年的项目部署方案,打包 + 一键部署详解,稳的一批
  2. 最新FreeBbs论坛社区APP源码
  3. 3、关于手机型号的前缀翻译表
  4. heritrix mysql_Heritrix使用小结
  5. fortran教程4:判断和循环语句
  6. 添加vcsa7.0证书密钥记录
  7. UI自动化平台(一)
  8. lambda表达式python菜鸟教程_[c#菜鸟]lambda表达式
  9. An error occurred during the installation of assembly ‘Microsoft.VC90.CRT,version=“9.0.30729.1“,publ
  10. 不安抗辩权有哪些规定