上一篇:请教sizeof()里面的值? >>
如何使编译后的程序运行时将源程序原样打印出…
http://bbs.chinaunix.net/forum/23/20040302/271805.html
char s[] ={
10, 10, 105, 110, 116, 10, 109, 97, 105, 110, 32, 40, 41, 123, 10, 9, 105, 110, 116, 32, 105, 59, 10, 10, 9, 112, 117, 116, 115, 32, 40, 34, 99, 104, 97, 114, 32, 115, 91, 93, 32, 61, 123, 34, 41, 59, 10, 9, 102, 111, 114, 32, 40, 105, 61, 48, 59, 32, 115, 91, 105, 93, 59, 32, 105, 43, 43, 41, 10, 9, 9, 112, 114, 105, 110, 116, 102, 32, 40, 34, 37, 100, 44, 32, 34, 44, 32, 115, 91, 105, 93, 41, 59, 10, 9, 112, 114, 105, 110, 116, 102, 32, 40, 34, 48, 125, 59, 34, 41, 59, 10, 9, 112, 117, 116, 115, 32, 40, 115, 41, 59, 10, 125, 0};
int
main (){
int i;
puts ("char s[] ={");
for (i=0; s[i]; i++)
printf ("%d, ", s[i]);
printf ("0};");
puts (s);
}
10, 10, 105, 110, 116, 10, 109, 97, 105, 110, 32, 40, 41, 123, 10, 9, 105, 110, 116, 32, 105, 59, 10, 10, 9, 112, 117, 116, 115, 32, 40, 34, 99, 104, 97, 114, 32, 115, 91, 93, 32, 61, 123, 34, 41, 59, 10, 9, 102, 111, 114, 32, 40, 105, 61, 48, 59, 32, 115, 91, 105, 93, 59, 32, 105, 43, 43, 41, 10, 9, 9, 112, 114, 105, 110, 116, 102, 32, 40, 34, 37, 100, 44, 32, 34, 44, 32, 115, 91, 105, 93, 41, 59, 10, 9, 112, 114, 105, 110, 116, 102, 32, 40, 34, 48, 125, 59, 34, 41, 59, 10, 9, 112, 117, 116, 115, 32, 40, 115, 41, 59, 10, 125, 0};
int
main (){
int i;
puts ("char s[] ={");
for (i=0; s[i]; i++)
printf ("%d, ", s[i]);
printf ("0};");
puts (s);
}
#include <stdio.h>
#define BUFSZ 4096
main()
{
int f, r;
char b[BUFSZ];
if ( ( f = open( __FILE__, O_RDONLY ) ) >= 0 ) {
while ( ( r = read( f, b, BUFSZ ) ) > 0 )
fwrite( b, r, 1, stdout );
close( f );
}
}
第一个程序,把数组里面的数字对应成ascii码看看是什么东东。
第二个程序,把当然可执行程序的源文件从硬盘读出输出到屏幕。
release :
#include <stdio.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
int
main(void)
{
printf("%s\n",__FILE__);
return(0);
}
有个疑问,这个程序的通用性怎么样?用的编译器少,对这些了解不多。
前提是代码文件存在在当前目录下。
而既然这样,不知大家为何不用system命令来显示源码文件,呵呵。
下一篇:怎么在一秒钟内循环三次? >>
相关文章:
- · 常用函数速查
- · [C]指针练习-3
- · [C]指针练习-2
- · C函数的一个规范写法
- · 有限元软件
- · 用BCB实现超星格式转换为BMP格式
- · 在C++Builder中使用Compress Html Help
- · 利用BCB巧建WEB浏览器
- · BCB3.0下编译含有MFC的程序
- · 利用C++ Builder让软件字幕动起来
- · C++ Builder操纵多媒体数据库
- · 个性凸现的动画特技效果
- · 简单的用户密码管理系统
- · 程序开始时先显示信息框
- · 用C++ Builder创建基于Internet的点对点Chat
- · 用C++Builder6制作Apache动态服务页
- · 在C++Builder窗口中播放Flash
- · 使用C++Builder在WIN2000环境下编制Service
- · 用游戏操纵杆摸拟鼠标
- · 用WinSock控件编写网络聊天器
- · 用C++ Builder实现图像的特技显示
- · 用C++ Builder为计算机增加启动日志
- · WINDOWS下的动态鼠标光标控制
- · 用BCB编程实现挂断拨号网络功能
- · 用C++Builder操纵Excel
- · 用C++ Builder实现网络连接检测程序
- · 使用C++ Buider制作自绘画列表框
- · 关于文件复制的程序代码
- · 如何在 BCB 中旋转并输出文字
- · 用C++Builder 5开发Windows下的屏保
- · C++ Builder 中的图像显示技巧
- · 用C++ Builder获取应用程序图标
- · 用C++ Builder实现VFP数据库开发
- · C++ BUILDER 消息处理的深入探索
- · BCB实现MDI程序背景图
- · 在C++ Builder中使用Access数据库
- · 在BCB中实现菜单资源的动态加载
- · 在BCB中制作模仿超级链接效果
