采集了一系列数据(数据信号,由0和1表示),保存在data.txt文件中。想用c语言读取该文件内的数据,数一下在一起的0的个数和1的个数。如:若data.txt内的内容为11010110(每个数据独占一行,当然数据比这多很多,反正一共38kb)得到的结果应该是2 1 1 1 2 1(每个数据独占一行),然后保存在新的文件中,如result.txt。
网站上有篇文章编写了如下代码:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int curNum;
FILE *fp;
FILE *pNewFile;
char curChar;
char preChar;
//int itemsNum=0; //得到数据条数
pNewFile=fopen("result.txt","w");
if(NULL==pNewFile)
{
printf("Can't open or create the file named result.txt.");
exit(0);
}
if((fp=fopen("data0.txt","r"))==NULL)
{
printf("can not open the file named date.txt./n");
exit(0);
}
i