| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1396 人关注过本帖
标题:读取文件内容
取消只看楼主 加入收藏
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
结帖率:93.94%
收藏
已结贴  问题点数:20 回复次数:9 
读取文件内容
struct motif
{
  char name[20];
  int  number;
} lead[N];          //结构体数组更清晰,因为每一种三联体组合包括字符串组成形式和出现次数两个内

in=fopen("F:\\结果文件\\八模体运行结果.txt","r");        //第12行

for(i=0;i<N;i++)
fread(&lead[i],sizeof(struct motif),1,in);


文件中的内容是      
八模体运行结果.rar (246.04 KB)

AAAAAAAA 14647
TACATCTC 465
TACTGGCT 34
........ ..等等
反正往下很多了

但是我上面的程序却读不出来文件内容,请高手指教,看看那错了,谢谢!!!!
搜索更多相关主题的帖子: 三联体 number 结构体 字符串 
2013-03-14 21:16
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用zhou31146001在2013-3-14 21:16:27的发言:

struct motif
{
  char name[20];
  int  number;
} lead[N];          //结构体数组更清晰,因为每一种三联体组合包括字符串组成形式和出现次数两个内

in=fopen("F:\\结果文件\\八模体运行结果.txt","r");        //第12行

for(i=0;i
我只是想把文件里的出现次数相同的字符串按从少到多的顺序统计出来再放到一个文件里,并统计出出现次数相同的字符串的个数,但不读文件,想不通怎么不对?
2013-03-14 21:19
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
求赐教!!谢谢
2013-03-14 22:22
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用TonyDeng在2013-3-15 04:36:39的发言:

1.你这个是纯文本文件,数据不是用fread()读的。
2.你给出的数据中没有出现次数多于1次记录
请问这个该用什么读呀?
那些数字是该字符串的出现次数。
请指教,谢谢!!!
2013-03-15 12:08
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用TonyDeng在2013-3-15 12:05:08的发言:
如果要统计出现1到100次的有多少个字符串
   101到200次的有多少个字符串
201到300次的有多少个字符串
301到400次的有多少个字符串
401到500次的有多少个字符串
..........
19900到20000次的有多少个字符串
2013-03-15 12:13
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用TonyDeng在2013-3-15 12:18:34的发言:

你看到我表格上第3栏就是出现的次数,现在是按Name排序的,到时按Times排序就可以看到结果。
您好,这是我的程序,怎么运行不出您的结果呀??谢谢!!!

#include"stdio.h"
#include"stdlib.h"
#define N 65536            //计算三联体
struct motif
{
  char name[10];
  int  number;
} lead[N];          //结构体数组更清晰,因为每一种三联体组合包括字符串组成形式和出现次数两个内
int main()
{

int i,j;
FILE *in,*out;
in=fopen("F:\\结果文件\\八模体运行结果.txt","rt");        //第12行
out=fopen("F:\\结果文件\\出现次数相同八模体统计.txt","wt");
for(i=0;i<N;i++)
fscanf(in,"%s %d\n",lead[i].name,&lead[i].number);
for(j=1;j<+250000;j++)
if(lead[i].number==j)
fprintf(out,"%s\t%d\n",lead[i].name,lead[i].number);
fclose(out);
}
2013-03-15 13:06
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用TonyDeng在2013-3-15 12:10:34的发言:

用rt打开文件,fscanf()读。
in=fopen("F:\\结果文件\\八模体运行结果.txt","rt");        
out=fopen("F:\\结果文件\\出现次数相同八模体统计.txt","wt");
for(i=0;i<N;i++)
fscanf(in,"%s %d\n",lead[i].name,&lead[i].number);

这样对吗??
望赐教,这折磨我好几天了!!谢谢
2013-03-15 13:08
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用TonyDeng在2013-3-15 13:27:59的发言:

这些数据已经超过1M了,用栈数组不行。你把原始的数据传上来吧。
八模体运行结果.rar (246.04 KB)
    这就是原始文件了。
我只是想统计出出现次数相同的字符串有几个,其占总字符串个数的比例是多少。
谢谢您!!!!
2013-03-15 13:33
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用TonyDeng在2013-3-15 13:42:52的发言:

这是我上面那个表格转储出来的文本结果:
我用rt读,wt写,读出的很对。有个疑问,r和w或rb和wb不行吗???
2013-03-15 14:29
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用qunxingw在2013-3-15 16:08:37的发言:

用excel处理这些数据应该也方便。
用excel的话麻烦吧,总不能挨个粘贴数数吧,会不会编程更简单些,这是我觉得的!!
2013-03-15 16:33
快速回复:读取文件内容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028946 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved