[C] [生成文件]生成文件出问题

peterdocter 2008-03-23 03:43:52
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <signal.h>

int main()
{
char name[80]; //文件名
FILE *fd; //文件指针
char ifconfig[100];
char host[100];
char resolv[100];
char buf[100]; //缓存区分配
FILE *fp;
char buffer[80];
//取出当前日期
fp=popen("date '+%Y%m%d'","r");
fgets(buffer,sizeof(buffer),fp);
sprintf(name,"%s_bd",buffer);
fp=popen("ifconfig -a'","r");
fgets(ifconfig,sizeof(ifconfig),fp);
pclose(fp);
printf("%s",ifconfig);
fd = fopen("/etc/hosts","r");
fgets(host,sizeof(host),fp);
fd = fopen("/etc/resolv.conf","r");
fgets(resolv,sizeof(resolv),fp);
sprintf(buf,"curnetTime:%s\r\nhosts:%sresolv:\r\n%s",buffer,host,resolv);
printf("%s",buf);
fd = fopen(name,"a+");
fputs(buf,fp);
pclose(fd);

return 0;
}
fp=popen("ifconfig -a'","r");
fgets(ifconfig,sizeof(ifconfig),fp);
pclose(fp);
出现乱码?还有
fp=popen("date '+%Y%m%d'","r");
fgets(buffer,sizeof(buffer),fp);
sprintf(name,"%s_bd",buffer);
最后生成文件名是这样如:“20080321\n_bd”多一个"\n"出来?
最后执行结果这样:
Syntax error: Unterminated quoted string
??
curnetTime:20080323

hosts:::1 localhost.test.com.cn localhost
resolv:
127.0.0.1 localhost.test.com.cn localhost
以上只是打印出来,生成文件内容为空?
在些也请问一下,C 有没有像php 中的date函数?或者有定义过吗?或者如何把php中的函数修改为C可以用的?
注意是linux上C代码!
...全文
103 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
支持搂主,收藏
Mr-Chen 2008-03-25
  • 打赏
  • 举报
回复
fp=popen("date '+%Y%m%d'","r");
这句有问题吧!
Mr-Chen 2008-03-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 akirya 的回复:]
顺便说一下php是C写的,基本库什么的都是C写的.
[/Quote]
什么意思?
peterdocter 2008-03-23
  • 打赏
  • 举报
回复
fp=popen("date '+%Y%m%d'","r");
fgets(buffer,sizeof(buffer),fp);
第一知道了!
fgets(buffer,9,fp); 就好了!
gumwater 2008-03-23
  • 打赏
  • 举报
回复
几年没搞C了,忘了! :(
帮你顶下
野男孩 2008-03-23
  • 打赏
  • 举报
回复
什么乱七八糟的代码~
  • 打赏
  • 举报
回复
顺便说一下php是C写的,基本库什么的都是C写的.
version :4.0 1、将生成的代码和事件用两个文件实现。 2、修改了部分Bug; 3、颜色设置做了部分改进; 4、内部集成了VC的编译器,和模拟器,生成C文件后可以直接在uCGUIBuilder中编译,运行模拟器了 5、添加代码自动完成功能; 6、添加画线功能。 version : 3.1.0.0 1、修改了选择不同窗体属性窗口不更新的BUG; 2、修改了只能打开一个ucGUIBuilder的功能,现在可以同时启动多个; 3、修复了拖放非ucfrm引起软件错误的Bug; 4、添加了控件ID自动增加功能; 5、添加了控件ID检查功能,控件ID有重复时会有警告; 6、添加了用户自定义字体功能; 7、支持中英文切换(但功能不够完善); 8、支持自动检查更新; 9、修改了不能保存用户自定义ID的BUG; version : 3.0.0.0 重写了部分内核,运行更稳定; 支持窗体设计器的复制、粘贴、剪切、删除、撤销、等基本操作; 支持多控件,对齐、公共属性修改等基本操作; 支持将.ucfrm文件与ucGUIBuilder关联功能; 支持控件自定义ID; 添加了窗体预览功能; 添加了对控件事件的支持; 添加了在线检查更新功能; 等…… version : 2.1.0.5 优化了控件库; 修复了一些Bug; 代码生成窗口中添加了C语言语法高亮显示功能; C文件模板做了部分修改(C文件模板大家可以随意修改为自己喜欢的格式(..\Template\Template.c文件) 但是要保证$$$GUI_WIDGET_CREATE_INFO$$$ $$$Defination$$$ $$$InitDialog$$$ 三个字符串位置不变) 支持设计的窗体保存为文件,并可以打开; 对所有控件属性添加了Description(在属性窗口最下面显示); 窗体布局可以保存,可以自定义为自己喜欢的窗体布局; 修改了部分功能; version : 2.0.0.5 优化了控件库; 修复了一些Bug; 可以生成完整的C文件(包括 资源表,初始化代码等); 修改了部分功能; version : 1.0.0.0 功能很不完善; 还有好多BUG; 目前只能生成资源表; 暂时不能生成其他代码; 大家有什么好的建议可以发送Email 到: ucguibuilder@163.com

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧