Redian新闻
>
我这个读写文本文件的程序为什么第一次总是出错?
avatar
我这个读写文本文件的程序为什么第一次总是出错?# Programming - 葵花宝典
l*g
1
☆─────────────────────────────────────☆
drew (恰恰是你~PENS win the Cup!) 于 (Tue Jul 7 14:34:47 2009, 美东) 提到:
charlie gibson from ABC keeps calling him a guitarist. poor guy.
☆─────────────────────────────────────☆
zooropa (锻炼~锻炼~) 于 (Tue Jul 7 14:38:50 2009, 美东) 提到:
他琴弹的还不错啊,从我有限的几次看电视来看
吉他杂志也上过封面的,号称新一代吉他手代表人物之一,当然,也是太红了

☆─────────────────────────────────────☆
drew (恰恰是你~PENS win the Cup!) 于 (Tue Jul 7 14:50:52 2009, 美东) 提到:
i mean guitarist sounds like a "cheap" label......
☆──
avatar
m*a
2
我不明白,为何扎达人老与这美丽的罗姆公主过不去,先派人来刺杀她,不成后又派舰
队来。尽管她自己也不知道是不是真公主,可凭扎达人这股较真劲,嗯,还真不好说。
我下地,穿好鞋,走到茹蜜妮莎公主床边,俯身看她。
美丽的罗姆公主还在沉睡,不知道将到来的危险。她的胸脯规律地起伏,眼球在不停地
左右转动。她在快波睡眠状态,快醒了,但还在做梦。她的嘴角动了动,这是梦中的笑
,还是哭?
我走到对外呼叫器处,呼叫:“医生,扎达人要来了,快给我接通船长!”
“马丁先生,你肯定不是你的幻觉?没有警报啊。” 那个医生走过来。
“医生。请您相信,死神是不会有任何幻觉的。” 我认真地对他说,“给我接通船长
,同时叫外面的卫队长来。还有,加速放气,让我们出来。”
“好好。放气要一会儿,我会尽快。好了,接通船长了。” 外面的医生不敢担搁,又
跑出去叫卫队长。
“马丁先生,什么事?” 这是船长的声音。
“扎达人来了,你有没有收到他们的力场声纳信号?”
“有信号,但不能肯定是扎达人的。”
“我来帮你肯定吧。尽快做空间跳跃!”
“有点困难,上次空间跳跃中,发动机超负荷工作,出了故障。”
“那就准备接敌!” 我说。
尼科罗上校跑进来了,就在高压氧舱外。我把情况跟他说明,他立刻忙开了。
“你和公主就呆在这。我们在外面布置防线。3362 和3363会守这在门口。” 他说完要
走,我叫住他:“给我准备一套作战服和武器。”
“好的”
3362和3363就是在审判时看守我的那俩帝国士兵。不一会儿,他们来报道,带来了作战
服和武器,放在高压氧舱外,在探视窗外给我敬个礼,然后一个在明处站岗,一个在暗
处埋伏,守在这高压氧舱室附近。
广播中开始播放《遭遇海盗须知》,一个极其温柔的女声念道:“旅客们,在星际航行
中可能会遭遇海盗。请不要惊慌。船长会采取措施,不让其登船。如发现海盗已登船,
应按舱内报警信号按钮。船长会组织船员驱赶海盗下船。若遇武装海盗,请立即跟着疏
散指示,撤到预先设定的安全区域。尽可能准确提供海盗人数、所处位置、持有的武器
等信息。有可能的话,向帝国安全部报告,请求救援。驱赶海盗时可使用消防水枪和其
它器械,但不要伤其生命,更不要抓人,以防报复。藏匿好贵重物品,不要随身携带。
如被海盗抢劫少量物品,不要穷追不舍。如有可能进行摄像或拍照,以备查考……”
高压氧舱外隐隐传来旅客们的惊慌尖叫, 疏散路径上挤满了人,以至于许多水手都无
法到达岗位,在那大叫,让开让开!加上这软绵绵的《遭遇海盗须知》,听得真让人丧
气。
我认为这《遭遇海盗须知》应该这么写:“旅客们,在星际航行中可能会遭遇海盗。请
不要惊慌。这些孬种都是些欺软怕硬的笨蛋,你想想,聪明的人怎会沦落到去当海盗呢
?拿出你的智慧来,操起你的家伙来,团结在一起,敲碎他们的大金牙,打断他们的木
棍假腿,戳瞎他们没有遮眼带的那只独眼,让他们的海盗船成为他们的焚尸炉……”
高压氧舱的压力降得真慢,现在还有一点四个大气压。我担心扎达人打进来,将公主和
我逮在这闷罐里,连反抗的机会都没有。我催医生快点。医生说,不能再快了,再快我
俩的减压病要加重,白进高压氧舱了。正说着,高压氧舱起了雾,探视窗白花花地,看
不见外头。我紧张地站起来。医生安慰说,正常现象,正常现象!压力降得快时,空气
中水汽到达露点形成雾,不用担心。正如他所言,雾很快散去。
已经听见枪声了。
PS: 去听独立日的礼炮了。
avatar
m*r
3
这段程序读boa的配置文件boa.conf,找到端口号后改写新端口,例如
Port 80
# Listen: the Internet address to bind(2) to. If you leave it out,
# it takes the behavior before 0.93.17.2, which is to bind to all
# addresses (INADDR_ANY). You only get one "Listen" directive,
变成Port 8080
# Listen: the Internet address to bind(2) to. If you leave it out,
# it takes the behavior before 0.93.17.2, which is to bind to all
# addresses (INADDR_ANY). You only get one "Listen" directive,
现在发现每次第一次修改的时候这一行没问题,但是下面的注释的#号没有了,变成
n: the Internet address to bind(2) to. If you leave it out,
# it takes the behavior before 0.93.17.2, which is to bind to all
# addresses (INADDR_ANY). You only get one "Listen" directive,
boa无法重新运行,手动改过来以后就没有问题,但是为什么第一次就不行?
system("/usr/bin/killall boa");
boa=fopen("/etc/boa.conf","rt+");
while(fgets(buf,255,boa)!= NULL)
{
if(buf[0]=='#')
continue;
p=strstr(buf,"Port ");
if(p) {
fseek(boa, (-1)*strlen(buf), SEEK_CUR);
sprintf(buf,"Port %5d\n",runtime.cm.http_port);
fputs(buf,boa);

break;
}
}
fclose(boa);

sprintf(buf, "/usr/sbin/boa -c /etc");
system(buf);
avatar
h*g
4
不对吧。61里面是
它的气压值在缓慢下降,现在是一点三个大气压
这篇就是
高压氧舱的压力降得真慢,现在还有一点四个大气压
你确认这是在降压?
avatar
t*t
5
because there is no way to "insert" something into a file. you have to read
the rest of the file first, insert whatever you want, and write back the
rest.

【在 m********r 的大作中提到】
: 这段程序读boa的配置文件boa.conf,找到端口号后改写新端口,例如
: Port 80
: # Listen: the Internet address to bind(2) to. If you leave it out,
: # it takes the behavior before 0.93.17.2, which is to bind to all
: # addresses (INADDR_ANY). You only get one "Listen" directive,
: 变成Port 8080
: # Listen: the Internet address to bind(2) to. If you leave it out,
: # it takes the behavior before 0.93.17.2, which is to bind to all
: # addresses (INADDR_ANY). You only get one "Listen" directive,
: 现在发现每次第一次修改的时候这一行没问题,但是下面的注释的#号没有了,变成

avatar
m*a
6
好吧,第一个值是二点三
谢!

【在 h****g 的大作中提到】
: 不对吧。61里面是
: 它的气压值在缓慢下降,现在是一点三个大气压
: 这篇就是
: 高压氧舱的压力降得真慢,现在还有一点四个大气压
: 你确认这是在降压?

avatar
m*e
7
You cannot modify the source file. Write a new file and rename to the
original.

【在 m********r 的大作中提到】
: 这段程序读boa的配置文件boa.conf,找到端口号后改写新端口,例如
: Port 80
: # Listen: the Internet address to bind(2) to. If you leave it out,
: # it takes the behavior before 0.93.17.2, which is to bind to all
: # addresses (INADDR_ANY). You only get one "Listen" directive,
: 变成Port 8080
: # Listen: the Internet address to bind(2) to. If you leave it out,
: # it takes the behavior before 0.93.17.2, which is to bind to all
: # addresses (INADDR_ANY). You only get one "Listen" directive,
: 现在发现每次第一次修改的时候这一行没问题,但是下面的注释的#号没有了,变成

avatar
h*g
8
客气啥,赶快把新的章节贴上来吧。

【在 m**a 的大作中提到】
: 好吧,第一个值是二点三
: 谢!

avatar
t*t
9
oh you can modify it, just no insertion and deletion. that's hardly useful
though.

【在 m*****e 的大作中提到】
: You cannot modify the source file. Write a new file and rename to the
: original.

avatar
u*l
10
咋觉得这是个钓鱼帖,一下子就把铁杆读者钓上来了,呵呵。

【在 m**a 的大作中提到】
: 好吧,第一个值是二点三
: 谢!

avatar
m*r
11
那为什么以后同样的操作后面的注释没有被覆盖?

read

【在 t****t 的大作中提到】
: because there is no way to "insert" something into a file. you have to read
: the rest of the file first, insert whatever you want, and write back the
: rest.

avatar
h*g
12
:-)

【在 u***l 的大作中提到】
: 咋觉得这是个钓鱼帖,一下子就把铁杆读者钓上来了,呵呵。
avatar
m*r
13
修改这种配置文件用C有什么更方便的办法?

【在 m*****e 的大作中提到】
: You cannot modify the source file. Write a new file and rename to the
: original.

avatar
t*t
14
from "80" to "8080": 2->4, insert 2 byte (not allowed)
from "8080" to "8080": 4->4, no insertion

【在 m********r 的大作中提到】
: 那为什么以后同样的操作后面的注释没有被覆盖?
:
: read

avatar
t*t
15
you need perl.

【在 m********r 的大作中提到】
: 修改这种配置文件用C有什么更方便的办法?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。