文本字符问题
本帖最后由 风之残月 于 2014-11-9 22:36 编辑#include <stdio.h>
#include <string.h>
void main()
{
char kaitou="D:\\源程序";
char jiew[]=".txt";
FILE *fp;
strcat(kaitou,jiew);
if((fp=fopen(kaitou,"wt"))==NULL)
{
printf("Can't open the file!\nPress any key to exit!");
getch();
exit(0);
}
fprintf(fp,"日记"); //这里是要写入的内容;我想把这个程序代码写入到D:\\源程序.txt文件但中有什么方法实现;
fclose(fp);
}
这个程序是在D盘下创建一个txt文件,想把内容写入这个程序代码,有什么方法实现??
逍遥 发表于 2014-10-12 15:28
我就是要解决方案一的问题,就是不知道找什么东西来存储它
把代码记录到一个临时文件里面,然后放在一个隐蔽的地方,当程序运行的时候把代码从临时文件里面读出来。 if((fp=fopen(kaitou,"wt"))==NULL)
改为
if((fp=fopen(kaitou,"wt"))!=NULL) 仰望天上的光 发表于 2014-10-10 14:01
if((fp=fopen(kaitou,"wt"))==NULL)
改为
if((fp=fopen(kaitou,"wt"))!=NULL)
不是这样的!程序可以正常运行,我的想法是 fprintf(fp,"日记"); 里面的“日记”改为我想写入的文章或着代码,里面的内容有点大,不知道怎么存储它 fprintf函数的原型是 int fprintf( FILE *stream, const char *format [, argument ]...);
fprintf(fp,"日记"); 改成 fprintf(fp, "%s", "日记"); 风之残月 发表于 2014-10-11 10:04
fprintf函数的原型是 int fprintf( FILE *stream, const char *format [, argument ]...);
fprintf(fp,"日 ...
哦!谢谢!我问的是把“日记”改为我想写的很多内容,超过300字节,怎么实现? 逍遥 发表于 2014-10-11 12:12
哦!谢谢!我问的是把“日记”改为我想写的很多内容,超过300字节,怎么实现?
把“日记”改为你想写的内容,超过300字节也可以,可以用fwrite这个函数代替fprintf函数,至于它的用法看msdn吧,如果要写入的内容太大,可以分段写入 风之残月 发表于 2014-10-11 13:39
把“日记”改为你想写的内容,超过300字节也可以,可以用fwrite这个函数代替fprintf函数,至于它的用法看 ...
有没有什么方法可以用一个变量来存放?不会一直条用函数吧!而且碰到转义字符会截取后面字符串 逍遥 发表于 2014-10-11 16:55
有没有什么方法可以用一个变量来存放?不会一直条用函数吧!而且碰到转义字符会截取后面字符串
将想写的内容放入缓冲区内,然后将缓冲区变量作为fwrite(或其它函数)的参数写入文件中,如果内容太多,就动态分配内存,使用完后再释放它 风之残月 发表于 2014-10-11 19:45
将想写的内容放入缓冲区内,然后将缓冲区变量作为fwrite(或其它函数)的参数写入文件中,如果内容太多, ...
动态分配内存好像不行,程序一运行就把这个程序的源代码写入创建的txt文档中,不需要人输入任何数据。 逍遥 发表于 2014-10-11 20:13
动态分配内存好像不行,程序一运行就把这个程序的源代码写入创建的txt文档中,不需要人输入任何数据。
你是要把这个程序的源代码写入D:\\源程序.txt吗?如果是的话,好像只能使用windows编程,先获取你这个编程窗口的句柄,通过这个句柄获得里面的内容(源代码),把它保存到D:\\源程序.txt 程序本身在运行的时候是1和0的,不存在代码一说。程序自己是看不到自己的代码的。所以,你打算把自己的代码写入到txt里面,这样本身就是矛盾的。就好像你自己看不到自己身体结构一样。
当然,事无绝对。首先要确定一点,C代码是不可逆的。最多就是转换到汇编。所以,如果想要获得自身的代码,就必须要依靠第三方的力量。
解决方案1:找个地方保存自己的代码,当程序运行的时候再读取。
解决方案2:利用加密解密的思想控制自己的代码。
解决方案3:我想,这个解决方案应该就是你想要的。利用宏的预编译。把自己的这段代码加入宏定义。然后操作这个宏。具体的我没实现过,只是刚刚有这么个想法,到底能不能实现还是个未知数,具体还是要你自己去挖掘了。
以上的只是给你提供一些建议,由于自身的技术原因。。。我也就只能帮到你这了。。。我会在精神上支持你的。。。加油! musilintan 发表于 2014-10-12 11:53
程序本身在运行的时候是1和0的,不存在代码一说。程序自己是看不到自己的代码的。所以,你打算把自己的代码 ...
我就是要解决方案一的问题,就是不知道找什么东西来存储它 别删我贴我是新鱼油今天试了一天发现小甲鱼的视频不能下载这是怎么回事 难道要冲VIP 我是想学数据结构的,前几天都能下载 黄志伟 发表于 2014-10-12 22:45
别删我贴我是新鱼油今天试了一天发现小甲鱼的视频不能下载这是怎么回事 难道要冲VIP 我是想学数据结构的 ...
不是!今天不知道什么原因下载不了 逍遥 发表于 2014-10-13 00:12
不是!今天不知道什么原因下载不了
现在能下了昨天真的下不了 黄志伟 发表于 2014-10-13 11:05
现在能下了昨天真的下不了
我刚刚都下不了,我昨天下了三个多个,打算今天全下完,结果就下不啦 数据结构43讲不能下别的正常 貌似是服务器的问题
页:
[1]