文件练习题(c语言)
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语言)相关推荐
- c语言程序头文件作用,C语言头文件
C语言头文件教程 C 语言的头文件一般都是 .h 做为结尾的. C语言头文件详解 语法 #include 参数 参数 描述 filename 我们需要引入的头文件的名称. 说明 C 语言的头文件一般都 ...
- c语言中用文件处理数据,C语言文件处理
-C语言从文件中读写格式化数据
从图 1 所示的文件 fin.txt 中读取学生姓名.身高和体重,计算并显示它们的平均值,并且将显示结果保存到文件 fout.txt 中. 图 1:输入输出文件示例 C语言代码清单 1:读取学生姓名. ...
- TFLite模型文件转C语言文件
目录 TFLite模型文件转C语言文件 TFLite模型文件转C语言文件 TFLite本身就是一个二进制文件,可以直接打包成C语言的unsigned char类型数组,由于文件比较大一个一个读写到数组 ...
- c语言程序设计实验13文件,第13章_文件---《C语言程序设计》实验指导.ppt
第13章_文件---<C语言程序设计>实验指导 第十三章 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关闭 13.4 文件的读写 13.5 文件的定位 1 ...
- c语言文件压缩怎么求压缩比,文件压缩C语言程序设计报告.doc
文件压缩C语言程序设计报告 课程设计目的 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握 2. 掌握C语言编程和程序调试的基本技能 3. 利用C语言进行基本的软件设计 4. 掌握书写程序设计说 ...
- c语言创建文件存放,C语言文件操作
C语言文件操作 常见硬件设备所对应的文件 文件 硬件设备 stdin 标准输入文件,一般指键盘:scanf().getchar() 等函数默认从 stdin 获取输入. stdout 标准输出文件,一 ...
- c语言 文件存在,c语言 判断文件是否存在
使用access函数 功能: 检查调用进程是否可以对指定的文件执行某种操作. 用法: #include #include int access(const char *pathname, int mo ...
- c语言H文件意思,C语言中 *.c和*.h文件的区别!
这是HR面试我的一道题,没技术上含量,不过细想起来,还是C语言的最基本的知识!俗话说,目标决定动力,细节决定成败! C文件就是C语言系列的源文件,而H文件则是C语言的头文件,即C系列中存放函数和全局变 ...
- 手机c语言多文件编程,C语言多文件编程
今天,IT培训网小编为大家总结的是C语言,C语言多模块开发(多文件编程). 目前为止,我们编写的大部分C语言程序都只包含一个源文件,没有将代码分散到多个模块中,对于只有几百行的小程序来说这或许可以接受 ...
- mex文件生成c语言,用C语言编写MEX文件.doc
用C语言编写MEX文件用C语言编写MEX文件 用C语言编写MEX文件1.1 为什么要用C语言编写MEX文件MATLAB是矩阵语言,是为向量和矩阵操作设计的,一般来说,如果运算可以用向量或矩阵实现,其运 ...
最新文章
- 数据库和数据仓库的区别
- eclipse中使用maven创建项目JDK版本默认是1.5解决方法
- python掌握程度怎么判断-Python数据分析路上,温故而知新
- Chromium on Android: 认识Chromium WebView
- Python 管道与特征联合
- Android 下载进度条, 自定义加载进度条,loading动画
- js有没有类似php的sleep函数,JavaScript-jQuery有没有类似sleep方法?
- matconvnet在ubuntu15.10下配置和使用方法
- 最长公共子串_两个字符串的最长公共子串(后缀自动机)
- JavaScript中清空数组最有效的三种方法
- 电子设计从零开始(1)
- 数字万用表怎么检查计算机,如何用数字万用表判断三极管是NPN还是PNP型
- lightgbm中的多分类multiclass与multiclassova
- 中国近代史知识要点总结
- 大学计算机课什么时候学,关于2020年“大学计算机基础”课程水平测试时间地点安排的通知...
- Java实现 LeetCode 623 在二叉树中增加一行(遍历树)
- 【一】欧式空间、欧式变换
- React中文文档之Lifting State Up
- java实现字符串中的中文繁简转换
- param name=robot_description command= $(find xacro)/xacro --inorder ' $(arg model)' 到底什么意思
热门文章
- 我们小公司使用了6年的项目部署方案,打包 + 一键部署详解,稳的一批
- 最新FreeBbs论坛社区APP源码
- 3、关于手机型号的前缀翻译表
- heritrix mysql_Heritrix使用小结
- fortran教程4:判断和循环语句
- 添加vcsa7.0证书密钥记录
- UI自动化平台(一)
- lambda表达式python菜鸟教程_[c#菜鸟]lambda表达式
- An error occurred during the installation of assembly ‘Microsoft.VC90.CRT,version=“9.0.30729.1“,publ
- 不安抗辩权有哪些规定