|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 读取文件的问题
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
540
人关注过本帖
标题:
读取文件的问题
取消只看楼主
加入收藏
zhou31146001
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
结帖率:
93.94%
楼主
收藏
已结贴
√
问题点数:10 回复次数:7
读取文件的问题
如果一个文档里(一般都是txt格式的)存的是大量字符,我们用fgetc()和fgets()来读内容!
但如果里头不是字符,而是大量的int型的数,那用什么读取呀,是fread()吗,如果是他怎么用呢??
特别是文件里头是两列很多行的数据,怎么读取呀???
谢谢!!!
2013-03-05 09:41
举报帖子
使用道具
赠送鲜花
zhou31146001
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
2
楼
收藏
得分:0
回复 2楼 yuccn
如果txt文件里存取的是数据,比如说23,67,947,76453,37384748等等这样的数据,我如果要用read从文件里把它读出来,要怎么办呢?????
谢谢!!!!!!
2013-03-05 12:03
举报帖子
使用道具
赠送鲜花
zhou31146001
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
3
楼
收藏
得分: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
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
4
楼
收藏
得分:0
以下是引用
wp231957
在2013-3-5 12:55:55的发言:
txt里 所有的东东 都是可见字符 含回车 tab 换行 啥的
里面是没有 int 这个东东的
也就是说 你看到的123456 其实和abcdef没啥区别
你想让txt里的123456参与计算 必须手工解析成int格式的
请问如何将txt里的字符手工解析成int格式的呀,这个不太会!!!
不好意思,新手上路,多多指教!!!!!!
谢谢
2013-03-05 13:17
举报帖子
使用道具
赠送鲜花
zhou31146001
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
5
楼
收藏
得分: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
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
6
楼
收藏
得分: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
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
7
楼
收藏
得分: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
等 级:
论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
第
8
楼
收藏
得分:0
以下是引用
wp231957
在2013-3-5 14:46:46的发言:
一般来说 从文件中 读取整型或浮点型数据
该文件中得有固定的起止标志符
不好意思,我有点笨了。
人类第一条染色体编码序列.rar
(24.06 KB)
那您看一下,这个该怎么读呢?
我是这么理解的
while(!feof(fp))
{
fgets(str,....
哎呦,我疯了,实在想不出怎么读取呀!!!!
2013-03-05 15:10
举报帖子
使用道具
赠送鲜花
8
1/1页
1
快速回复:
读取文件的问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.049718 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved