问题描述
我想读取a.txt中的内容,然后统计每个数字出现的次数;a.txt中内容为343535696769我想得到34出现一次,35出现2次,69出现3次,67出现1次这样的结果我应该怎么实现呢,请教
解决方案
解决方案二:
FILE*fPtr;fPtr=fopen(a.txt,"r");//開啟檔案a.txtwhile(!feof(fPtr)){fscanf(fPtr,"%d%dn",&Num1,&Num2);//讀取資料//可在這裡加你要做的判斷}fclose(fPtr);
讀取檔案的方式寫給你,如何找出出現多少次的判斷,自己寫吧,那是老師給你的作業~自己要用心,不然學甚麼程式語言都不會的。
解决方案三:
fPtr=fopen("a.txt","r");才對。
解决方案四:
解決的方向是把讀進來的值存起來,下一個讀進來的值先和之前的值作判斷,相等,則計數加一;若不相等,再把這個值存起來。
解决方案五:
1.读取文档,把数字加入容器,可以考虑使用STL的LIST2.读取LIST的第一个数字,存入变量number3.遍历LIST,比较是否和number相同,如果相同,记数器加一,并从list中删除4.遍历结束,(number,记数器)存入模板类(typedefCArray(xxx,xxx)CNumberCountxxx为结构(number,记数器))5.跳回1
解决方案六:
#include"stdafx.h"#include<fstream>#include<iomanip>#include<iostream>usingnamespacestd;voidmain(intcount,char*paths[]){fstreamfin(paths[1],ios_base::binary|ios_base::in);fstreamfout(paths[2],ios_base::binary|ios_base::out);intlen=8;char*buf=NULL;buf=(char*)malloc(len);memset(buf,0,sizeof(buf));while(!fin.eof()){fin.read(buf,len);fout.write(buf,len);}fin.close();fout.close();free(buf);}