QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1457|回复: 9

关于几个 简单i/o函数的问题。。

[复制链接]
发表于 2006-2-2 21:20:17 | 显示全部楼层 |阅读模式
。。。
。。。。
fp=open("./tmp",O_RDONLY);
read(fp,AA,sizeof(AA));
。。。
。。。。

tmp文件内容
YES

执行完上面代码后。。 用printf 显示AA 为 YES
但是 怎么着 用 strcmp与 BB(BB=YES)相比都不相等
为什么???(这个tmp文件是 用shell命令加 >生成的)

ps:用g_print却显示  utf-8错误 YES/235/a23/等 字符
 楼主| 发表于 2006-2-2 21:22:54 | 显示全部楼层
有没有好的方法 将 system(shell命令) 输出结果赋值给c语言中的某个变量呢?
回复

使用道具 举报

发表于 2006-2-2 21:32:05 | 显示全部楼层
popen
回复

使用道具 举报

 楼主| 发表于 2006-2-2 21:43:01 | 显示全部楼层
谢谢哈 不过 popen调用fork有点慢的说
回复

使用道具 举报

 楼主| 发表于 2006-2-2 21:43:57 | 显示全部楼层
而第一个问题 又是为什么?
回复

使用道具 举报

发表于 2006-2-3 11:03:13 | 显示全部楼层
用strncmp,从文件里取出来的有可能包含回车符之类的。
回复

使用道具 举报

 楼主| 发表于 2006-2-6 21:06:49 | 显示全部楼层
伟大的神阿mozilla,  用 管道的方式从文件中去数据 真的一些杂乱的符号.....  怎么才能干净的去除这么乱东西..
或者说 有别的方法可以很好的从文件中取东西
[code:1]        pipe = (FILE *) 0x84bd2b8
        fb = (FILE *) 0x0
        user_name = "444449\000\000\000\000\000`\215¯\000ÌBÞ¿øAÞ¿½³¬\000èX-\bLDÞ¿\030BÞ¿RcG\000èX-\b\222úõ\000\000\000\000\000`\215¯\000)\000\000\000`W+\b\210DÞ¿æz­\000ĸ¯\000èX-\b\fDÞ¿\000\000\000\000ĸ¯\000\000\000\000\000\002\000\000\000\fDÞ¿\fDÞ¿\001\000\000\000LDÞ¿j(V\000\001BÞ¿üBÞ¿<DÞ¿\000\000\000\bÐ[?\bÐ[?\b\210BÞ¿¬uV\000\000\000\000\000HGÞ¿\bGÞ¿wèU\000`6)\bH\2328\b\000\000\000\000\206ú­\000ðBÞ¿\222úõ\000\000\000\000\bl"...
        temp = [/code:1]
回复

使用道具 举报

发表于 2006-2-7 11:26:08 | 显示全部楼层
把你的AA,BB的定义写出来。
回复

使用道具 举报

发表于 2006-2-7 12:46:59 | 显示全部楼层
完全看不懂BOoRFGOnZ的代码在搞什么鬼……而且我怀疑是低级错误。
回复

使用道具 举报

 楼主| 发表于 2006-2-7 18:17:42 | 显示全部楼层
晕....那是 调试的信息.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:22 , Processed in 0.038576 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表