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

但如果里头不是字符,而是大量的int型的数,那用什么读取呀,是fread()吗,如果是他怎么用呢??
特别是文件里头是两列很多行的数据,怎么读取呀???
谢谢!!!
2013-03-05 09:41
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:1 
txt里面看到的都是可见字符的,没有存在大量int型数据这个说法,也是对应的数字字符而已

除非文件格式是你定义的,不然你是不知道那个字节开始是字符串那个字节是int(或者其他数据类型)的。。

大多数情况下的txt,默认都是用字符串格式来读取而已。

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-05 10:56
zhou31146001
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:303
专家分:131
注 册:2012-11-28
收藏
得分:0 
回复 2楼 yuccn
如果txt文件里存取的是数据,比如说23,67,947,76453,37384748等等这样的数据,我如果要用read从文件里把它读出来,要怎么办呢?????
谢谢!!!!!!
2013-03-05 12:03
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:9 
以下是引用zhou31146001在2013-3-5 12:03:26的发言:

如果txt文件里存取的是数据,比如说23,67,947,76453,37384748等等这样的数据,我如果要用read从文件里把它读出来,要怎么办呢?????
谢谢!!!!!!
自己解析  根据字符转变成数字

DO IT YOURSELF !
2013-03-05 12:46
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
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
txt里 所有的东东 都是可见字符 含回车 tab 换行 啥的
里面是没有 int 这个东东的  也就是说 你看到的123456 其实和abcdef没啥区别

你想让txt里的123456参与计算 必须手工解析成int格式的

DO IT YOURSELF !
2013-03-05 12:55
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
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
程序代码:
#include <stdio.h>

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;
} 
举个简单例子

DO IT YOURSELF !
2013-03-05 13:24
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
比较懒的人介绍一个叫fscanf的函数


[fly]存在即是合理[/fly]
2013-03-05 13:27
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
快速回复:读取文件的问题
数据加载中...
 
   



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

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