c语言 算法 文件读取-C语言文件读取遇到的问题

问题描述

C语言文件读取遇到的问题

原题是:输入一个正整数n,然后读取n个正整数,最后再读取一个正整数m,统计有多少整数小于m。代码如下,
int main()
{
FILE *fin,*fout;
fin = fopen("data.in","rb");
fout = fopen("data.out","wb");
int n,x,m,i,count = 0;
fscanf(fin,"d",&n);
printf("%dn",n);
i = 1L;
while (feof (fin) == 0){
fseek(fin,i,0);
fscanf(fin,"d",&x);
if (x < m){
count++;
}
i++;
}
printf("%dn",count);
fclose(fin);
fclose(fout);
return 0;
}
但是会陷入死循环,求大神解答

时间: 2024-10-29 05:34:59

c语言 算法 文件读取-C语言文件读取遇到的问题的相关文章

c语言-算法训练 最大的算式 用C语言怎么解决

问题描述 算法训练 最大的算式 用C语言怎么解决 问题描述 题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大.因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号.例如: N=5,K=2,5个数字分别为1.2.3.4.5,可以加成: 1*2*(3+4+5)=24 1*(2+3)*(4+5)=45 (1*2+3)*(4+5)=45 -- 输入格式 输入文件共有二行,第一行为两个有空格隔开的整数,表示N和K,其中

c语言-算法训练 未名湖边的烦恼 怎么用C语言解决

问题描述 算法训练 未名湖边的烦恼 怎么用C语言解决 问题描述 每年冬天,北大未名湖上都是滑冰的好地方.北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩. 每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个.现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面.(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法) 输入格式 两个整数,表示m和n 输出格式 一个整数,表示队伍的排法的方案数. 样例输入 3 2 样例输出

文件读取-c语言 从txt读取多个浮点数 并输出到另一txt

问题描述 c语言 从txt读取多个浮点数 并输出到另一txt c语言从txt读取一百万个浮点数 txt内容 -2.6225058083945892e+114 5.5865472375948137e+258 有一百万个这样的浮点数 怎么能以最快速度读完,并输出到另一个txt? 怎么能快速的对这些数排序?推荐一种算法 解决方案 不管怎么说,3秒钟来不及显示.显示器每秒钟刷新60帧,每一帧显示80行数据,你算算3秒钟能显示多少数据? 排序的话,你用快速排序就可以了,全部读取到内存,也就是几十兆. 解决

c语言怎么从文件中把数据分别读取,在线等,急求。

问题描述 c语言怎么从文件中把数据分别读取,在线等,急求. csv文件,格式为 字符,字符:字符字符,字符:字符字符,字符:字符...用什么方法把字符读出来分别存起来(三列对应三个字符串数组)?(按照第一列字符的字母顺序存入二叉树)(这三块字符里都有空格) 解决方案 最原始的方法,是你将 CSV 文件中的内容,将一行一行的读出来,然后再进行解析. 解决方案二: 还是用一个2维数组,fread()读取,然后分析字符数组.

c语言-C语言 用fgets()或fscanf()分别读取两个文件流出错

问题描述 C语言 用fgets()或fscanf()分别读取两个文件流出错 C Primer Plus第十三章第7题a:编写一个打开两个文件的程序,让程序打印第一个文件的第一行,第二个文件的第一行,第一个文件的第二行,第二个文件的第二行,以此类推,直到打印完行数较多的文件的最后一行. 我尝试在while循环中用两个fgets()分别读取两个文件的一行,然后用fputs()打印,结果出来一堆"烫"(乱码),文件的正确内容也参杂在其中.以下是部分程序代码和截图(两个文件中的内容分别是A(回

代码-使用C语言1. 读取一个.C文件,删除该文件中所有的注释语句

问题描述 使用C语言1. 读取一个.C文件,删除该文件中所有的注释语句 读取一个.C文件,删除该文件中所有的注释语句.然后写入到新的.C文件里. 要求: 删除注释语句功能采用动态链接库形式 在功能实现的基础上: --单元测试要足够充分 --要通过所有的MISRA C的检查 --代码要符合代码规范. 解决方案 #include int main() { FILE *fp,*fp1; char str[99]=""; int i=0; fp=fopen("test.c"

c语言-读取文件夹中所有文件的名称(含后缀)

问题描述 读取文件夹中所有文件的名称(含后缀) 用C++或C程序读取目标文件夹中所有文件的名称,有没有具体的方法,比如命令,算法,函数.思路也可以! 解决方案 需要api,比如windows API或者linux APIhttp://www.cnblogs.com/chenkunyun/archive/2012/03/24/2415727.html 解决方案二: http://blog.csdn.net/lin_fs/article/details/7335573

C++读入XML文件示例_C 语言

最近要做一个VRP的算法,测试集都是放在Xml文件中,而我的算法使用C++来写,所以需要用C++来读取Xml文件. 在百度上搜"C++读取Xml文件",可以出来很多博客,大多数是关于tinyXml的,所以这篇博文也是讲述如何用tinyXML来读取XML文件. tinyXml是一个免费开源的C++库,可以到官网上下载:https://sourceforge.net/projects/tinyxml/. 下载下来解压之后,可以看到下面这些文件: 我是在windows下用VS来写C++的,按

文件类型,c语言文件读写,文件缓冲,文件打开方式,文件操作函数

文件类型分为:流文件和设备文件,设备文件比如:VGA接口,串口,usb口,网口,串口,这些接口都被操作系统抽象成为了文件. 当我们写程序的时候默认已经帮我们打开了三个文件 分别是: stdin:标准输入,stdout:标准输出,stderr:标准出错,scanf实际上接收的是标准输入的数据,这时候的标准输入就是我们的键盘.              有四种方式清空缓冲区:      A.加'\n';            B.程序正常退出;      C.通过fflush(stdout)也可以清

用C语言实现统计一个文件夹中各种文件的比例

原文:用C语言实现统计一个文件夹中各种文件的比例 <UNIX环境高级编程>中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址:在linux下用C语言实现递归查看某个目录中的所有文件[CSDN]! 今天做<Unix环境高级编程>的课后题,看到题目4.11这里提供了一种新的实现这个程序的思路,那就是每回读到一个目录,就通过chdir函数进入到这个目录,然后再通过open