- 主题:bbsboa.c的问题
bbsboa.c里面调用一个函数来显示页面,其结构如下:
void show_middle()
{
FILE* fp;
char buf[512];
fp = fopen("etc/manager", "r");
printf("html sentence 1 here\n");
printf("html sentence 2 here\n");
printf("html sentence 3 here\n");
while(fgets(buf, 512, fp)){
printf("%s", buf);
}
fclose(fp);
return;
}
这样输出时会把sentence 2截断,只输出sentence1和sentence2
的前半部分,sentence 3输出不了,
请教各位,如何解决?
--
FROM 210.32.173.60
问题不在你给出的这个代码里面。请给出完整的代码和页面截图
【 在 mintbaggio (mint~~~一生的憾事真多) 的大作中提到: 】
: bbsboa.c里面调用一个函数来显示页面,其结构如下:
: void show_middle()
: {
: FILE* fp;
: char buf[512];
: fp = fopen("etc/manager", "r");
: printf("html sentence 1 here\n");
: printf("html sentence 2 here\n");
: ...................
--
FROM 127.0.0.1
memcpy(buf, 0, 512);
z这是什么意思?
【 在 mintbaggio (mint~~~一生的憾事真多) 的大作中提到: 】
: 函数的代码为:
: int show_content()
: {//add by mintbaggio 040517 for new www
: FILE* fp;
: //int fd;
: char buf[512], str[1];
: int flag = 0;
: fp = fopen("etc/manager_team", "r");
: ...................
--
FROM 127.0.0.1
呵呵,知道错误原因了,
用错了这个函数
我改成bzero(buf, 512);
就好了,
谢谢!
【 在 ylsdd (中宣这个春天的部) 的大作中提到: 】
: memcpy(buf, 0, 512);
: z这是什么意思?
: 【 在 mintbaggio (mint~~~一生的憾事真多) 的大作中提到: 】
: : 函数的代码为:
: : int show_content()
: : {//add by mintbaggio 040517 for new www
: : FILE* fp;
: ...................
--
FROM 210.32.173.60