免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: freewind129
打印 上一主题 下一主题

unix下c对文本的读取如何实现 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-05-15 20:06 |只看该作者

unix下c对文本的读取如何实现

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
12 [报告]
发表于 2005-05-16 09:34 |只看该作者

unix下c对文本的读取如何实现

原帖由 "nhw_cs" 发表:



老弟,你对英语的本地化工作做得很好啊


^_^,好啥呀。随便练习啦。

论坛徽章:
0
13 [报告]
发表于 2005-05-16 13:52 |只看该作者

unix下c对文本的读取如何实现

fgets

论坛徽章:
0
14 [报告]
发表于 2005-05-16 17:34 |只看该作者

unix下c对文本的读取如何实现

fgets不是取字符串吗?可以实现对数据块的存取?

论坛徽章:
0
15 [报告]
发表于 2005-05-16 17:40 |只看该作者

unix下c对文本的读取如何实现

fread() fwrite() read() write()
不都是块操作吗
楼主自己不爱动手
太懒惰
      

论坛徽章:
0
16 [报告]
发表于 2005-05-16 18:29 |只看该作者

unix下c对文本的读取如何实现

/******************************************************************************
*
* 操作系统:        FreeBSD 4.10
* 编译器:                g++ 2.95.4
* 建立时间:        2005-5-16 13:05
* 作者:                高宏伟
*****************************************************************************/
#include <stdio.h>;

#define FILENAME "test.txt"

typedef struct coin
{
   unsigned qty;
   unsigned value;  /* Stored in cents (not dollars). */
} COINTYPE;

void CreateDataFile() ;
void LoadData() ;

int main()
{
        CreateDataFile() ;
       
        LoadData() ;

        return 0 ;
}

/* 为了测试方式,咱们在当前目录生成一个测试用的脚本 */
void CreateDataFile()
{
        FILE * pFile ;
        char szBuffer[1024] ;
        int i ;
       
        pFile = fopen(FILENAME, "w" ;
       
        for ( i = 0 ; i < 10 ; i++ )
        {
                sprintf(szBuffer, "%d,%d\n", i, i+100) ;
                fwrite(szBuffer, sizeof(char), strlen(szBuffer), pFile) ;
        }
        fclose(pFile) ;
}

void LoadData()
{
        FILE * pFile ;
        COINTYPE ct ;
       
        pFile = fopen(FILENAME, "r" ;
       
        /* 加载数据到指定的数据结构里 */
        while( feof(pFile) == 0 )
        {
                fscanf(pFile, "%d,%d\n", &ct.value, &ct.qty) ;
                /* 下面的语句纯粹是用来测试 */
                printf("content::-->;ct.value=%d,ct.qty=%d\n", ct.value, ct.qty) ;
        }
}
erwin 该用户已被删除
17 [报告]
发表于 2005-05-16 20:43 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
18 [报告]
发表于 2005-05-16 22:56 |只看该作者

unix下c对文本的读取如何实现

[quote]原帖由 "erwin"]gets[/quote 发表:


存在巨大缓冲区漏洞。已经不推荐使用了。

论坛徽章:
0
19 [报告]
发表于 2005-05-17 11:32 |只看该作者

unix下c对文本的读取如何实现

看来要把gets封杀了.

论坛徽章:
0
20 [报告]
发表于 2005-05-17 11:36 |只看该作者

unix下c对文本的读取如何实现

[quote]原帖由 "lchhcllch"]看来要把gets封杀了.[/quote 发表:


APUE早就谆谆告诫gets的危险性了,偶从来都没用它
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP