当前位置:  技术问答>linux和unix

过滤程序问题

    来源: 互联网  发布时间:2016-12-29

    本文导语:  1.c /***********************************************************/ /* 用popen向分页程序传送文件 */ /***********************************************************/ #include  #include  #include  #include  #include  #define MAXLINE 1024 #define PAGER "${PAGER:-more}" ...

1.c

/***********************************************************/
/*
用popen向分页程序传送文件
*/
/***********************************************************/

#include 
#include 
#include 
#include 
#include 

#define MAXLINE 1024
#define PAGER "${PAGER:-more}"

int main()
{
char line[MAXLINE];
FILE *fpin;

if ((fpin = fopen("1", "r")) == NULL)
{
printf("fopen error!n");
}

while (1)
{
fputs("prompt >", stdout);
fflush(stdout);

if (fgets(line, MAXLINE, fpin) == NULL)
{
break;
}

if (fputs(line,stdout) == EOF)
{
printf("fputs error!n");
}
}

if (pclose(fpin) == -1)
{
printf("pclose error!n");
}
putchar('n');

return 0;
}



 

2.c

/***********************************************************/
/*
大写转小写程序
*/
/***********************************************************/


#include 
#include 
#include 
#include 

int main()
{
int c;

while ((c = getchar()) != EOF)
{
if (isupper(c))
{
c = tolower(c);
}

if (putchar(c) == EOF)
{
printf("putschar error!n");
}

if (c == 'n')
{
fflush(stdout);
}
}
}




程序运行结果:
[root@localhost work1]# gcc 2.c -o 2
[root@localhost work1]# ./2
WWWWWF
wwwwwf
SDFfdg
sdffdg

[root@localhost work1]# gcc 1.c -o 1
[root@localhost work1]# ./1
prompt >ELFprompt >prompt >prompt >prompt >��*�prompt >prompt >prompt >
                                                                            prompt >prompt >
[root@localhost work1]# 

怎么回事啊?这是??

|
fopen ?
应该是popen吧

|
你的程序没有问题,只是你用的参数不对而已。

你需要新建一个文件 test,里面写入"miao",

if ((fpin = fopen("1", "r")) == NULL)

改为
if ((fpin = fopen("test", "r")) == NULL)

然后运行你的程序gcc 1.c -o 1
屏幕上输出你文件里面的内容:
[m@sh_build_srv test]$ ./a.out
prompt >miao
prompt >







此程序的原型是 《UNIX环境高级编程》的15.3节 popen函数和pclose函数

    
 
 

您可能感兴趣的文章:

  • linux正侧表达式过滤的问题
  • 关于libpcap过滤表达式的问题?
  • iptables做MAC地址过滤的问题
  • 网页关键字过滤问题
  • shell数据过滤问题
  • samba 过滤问题
  • 关于特殊log格式的过滤问题,各位请帮忙看看
  • 关于过滤流的问题
  • 请教一个文本过滤的问题
  • 通过过滤器(Filter)解决JSP的Post和Request中文乱码问题
  • 关于文档过滤器一段代码的问题:
  • 留言板问题,如何过滤掉html标签 防止别人引用html的标签呢??如<font color=red>测试</font>
  • shell在文件行末尾加字符过滤空行和注释的问题
  • 工作遇到问题,用linux命令过滤数据文件,恳请大家帮忙了
  • JSP用过滤器解决request getParameter中文乱码问题
  • 关于图象过滤的问题?一定给分!!!!!
  • 关于shell过滤字符串的问题
  • oracle join on 数据过滤问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法
  • linux中有哪些技术可以实现包过滤、内容过滤的技术?
  • wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
  • c#正则过滤图片标签 asp.net正则过滤的例子
  • Python过滤函数filter()使用自定义函数过滤序列实例
  • Java实现的文件过滤代码分享(按后辍过滤)
  • php 过滤英文标点符号及过滤中文标点符号代码
  • mysqldump过滤 mysqlfilter
  • 新浪微博微过滤 WeiGuoLv
  • Web安全过滤 DansGuardian
  • 桌面HTTP过滤器 Privoxy
  • IP 信息包过滤系统 iptables
  • 敏感词过滤软件 网络发言防和谐器
  • 问关于过滤数据包
  • PHP中HTML标签过滤技巧
  • 敏感词过滤服务 bbspam
  • PHP的HTML内容过滤脚本 htmLawed
  • 标签过滤插件 Filtrify
  • 如何在linux进行 包过滤
  • 关于用Libpcap过滤报文
  • 在linux下想做一个URL过滤器


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3