?? 查找頻度.txt
字號:
#include <stdio.h>
#include <string>
#include <math.h>
#include <iostream>
#include <stdlib.h>
#define path "c:/010"
#define num 7
using namespace std;
int main()
{
FILE *fp;
char colnum[num];
char rownum[num];
// char mfolder[4];
// char folder[3];
// char freq[10];
// char *str;
long buffer[2];
long colnumInt=0;
long rownumInt=0;
// char path[18];
// memset(path,0,18);
memset(colnum,0,num);
memset(rownum,0,num);
// memset(mfolder,0,4);
// memset(folder,0,3);
// memset(freq,0,10);
cout<<"please put your index column"<<endl;
cin>>colnum;
while(strlen(colnum)!=num)
{
printf("the index is wrong~!\n");
cout<<"please putyour inde column"<<endl;
cin>>colnum;
}
cout<<"please put your index row~!"<<endl;
cin>>rownum;
while(strlen(rownum)!=num)
{
printf("the index is wrong~!\n");
cout<<"please put your index row~!"<<endl;
cin>>rownum;
}
// strncpy(mfolder,colnum,4);
// strncpy(folder,mfolder+1,3);
// // char dir[10]="/dir/";
// strcat(path,dir);
// strcat(path,folder);
// strcat(path,"/");
// strcat(path,colnum);
// printf(path);
// printf(s1);
if((fp=fopen(path,"r+"))==NULL)
{
printf("can not open the file~!\n ");
exit(0);
}
colnumInt=atoi(colnum);
rownumInt=atoi(rownum);
fseek(fp,8+(colnumInt-1)*8,0);
fread(buffer,sizeof(long)*2,1,fp);
cout<<buffer[0]<<endl<<buffer[1]<<endl;
fseek(fp,8*44050-(colnumInt-1)*8+buffer[0]-8,1);
for(int i=0;i<buffer[1];i++)
{
long indexone;
float freque;
fread(&indexone,sizeof(long),1,fp);
//cout<<indexone<<endl;
fread(&freque,sizeof(float),1,fp);
if(rownumInt==indexone)
{
cout<<"your frequency is:"<<endl<<freque<<endl;
exit(0);
}
}
// while(!feof(fp))
// {
// fread(buffer,1,2*num,fp);
// str=strstr(buffer,rownum);
// // printf(buffer);
// if(str)
// {
//
// strncpy(freq,buffer+num,sizeof(buffer)-num);
// printf("the frequcy is:%s\n",freq);
// exit(0);
// }
//
// }
printf("the frequency is 0\n");
fclose(fp);
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -