【发布时间】:2014-06-05 09:16:14
【问题描述】:
我正在开发一些遗留的 C 程序。它是一些 20 年前的 C 版本,以及一些旧的 Unix OS(我不熟悉确切的版本)。无论如何,我需要编写一个 xml 文件,所以我在我的 Ubuntu 机器上编写了程序,当我在那个旧系统上启动它时,我的 xml 末尾有一些垃圾,它看起来像一个矩形,类似于:
0 0
1 A
问题是我无法在 Ubuntu 上重现它,可能较新的 C 可以处理这种情况。我的猜测是问题与字符串终止字符\0 有关。我只是不确定它发生在哪里,所以我希望明天有尽可能多的想法,当我到达那里修复它时。
最后,我的问题是,您认为问题可能是换行符\n,最后是fprintf?
或者,可能是以下问题:
char name[50]; //this is read from file at some point
char first[50];
char last[50];
strcpy(first,strtok(name, " "));
strcpy(last,strtok(NULL, " "));
提前致谢。
【问题讨论】: