| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 540 人关注过本帖
标题:读取文件的问题
取消只看楼主 加入收藏
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
结帖率:93.94%
收藏
已结贴  问题点数:10 回复次数:7 
读取文件的问题
如果一个文档里(一般都是txt格式的)存的是大量字符,我们用fgetc()和fgets()来读内容!

但如果里头不是字符,而是大量的int型的数,那用什么读取呀,是fread()吗,如果是他怎么用呢??
特别是文件里头是两列很多行的数据,怎么读取呀???
谢谢!!!
2013-03-05 09:41
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
回复 2楼 yuccn
如果txt文件里存取的是数据,比如说23,67,947,76453,37384748等等这样的数据,我如果要用read从文件里把它读出来,要怎么办呢?????
谢谢!!!!!!
2013-03-05 12:03
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用wp231957在2013-3-5 12:46:22的发言:

自己解析  根据字符转变成数字
现在txt里存放的是大量数据,您的意思是将数据转换成字符吗,比如说15378926转换成对应ASCII码的字符码好像没这么大的?
还是15378926每一个数字都看作一个字符,即这是8个字符,分别是1、5、3、7、8、9、2、6吗?

不好意思,不知我问的是不是太愚了!!!
2013-03-05 12:52
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用wp231957在2013-3-5 12:55:55的发言:

txt里 所有的东东 都是可见字符 含回车 tab 换行 啥的
里面是没有 int 这个东东的  也就是说 你看到的123456 其实和abcdef没啥区别

你想让txt里的123456参与计算 必须手工解析成int格式的
请问如何将txt里的字符手工解析成int格式的呀,这个不太会!!!

不好意思,新手上路,多多指教!!!!!!
谢谢
2013-03-05 13:17
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用wp231957在2013-3-5 13:24:03的发言:

#include  
 
int main(void)
{
    int i=5;
    printf("%c\n",i);   //i是int类型 强制转换成字符型  打印出来的是乱码
    int j=5;
    printf("%c\n",j+0x30);  //j是int类型 强制转换成字符型  打印出来的是字符 5
    return 0;
} 举个简单例子
不好意思,可能我太笨了,刚才是说txt里的字符转换成数字呀,而且是从文件里读,应把txt里5这个字符转换成数字5,
567这三个字符转换成数字567呀,这应该怎么办呢????

2013-03-05 13:53
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用wp231957在2013-3-5 13:24:03的发言:

#include  
 
int main(void)
{
    int i=5;
    printf("%c\n",i);   //i是int类型 强制转换成字符型  打印出来的是乱码
    int j=5;
    printf("%c\n",j+0x30);  //j是int类型 强制转换成字符型  打印出来的是字符 5
    return 0;
} 举个简单例子
还想问的是   fprintf(fp,"%d,%6.2f",i,f);这怎么解释呀,int数据存到了fp所指定的文件里,即txt文件里。
2013-03-05 13:56
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用wp231957在2013-3-5 14:03:36的发言:

fprintf(fp,"%d,%6.2f",i,f)  这个我没做测试

不过目测 是把i f这2个变量的值 按照整型 和6.2浮点型 分别打印到fp的文件里
对,fprintf()是这样的,但是fp是txt文件呀,它存放了int行数据了呀。

另外真想请教一下当txt里是数据时,怎么把它们读出来呢???
谢谢!!!
2013-03-05 14:35
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
以下是引用wp231957在2013-3-5 14:46:46的发言:

一般来说 从文件中 读取整型或浮点型数据  该文件中得有固定的起止标志符
不好意思,我有点笨了。
人类第一条染色体编码序列.rar (24.06 KB)

那您看一下,这个该怎么读呢?
我是这么理解的
while(!feof(fp))
{
fgets(str,....
哎呦,我疯了,实在想不出怎么读取呀!!!!
2013-03-05 15:10
快速回复:读取文件的问题
数据加载中...
 
   



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

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