C语言编写程序输出源程序,在打印时每行均加上行号

如题所述

#include<stdio.h>
#define N 1000
int main(void)
{
FILE *in, *out;
int i;
in = fopen("源.c", "rb");
char a[N];
fread(a, sizeof(char), N, in);
for (i = 0; i < N; i++)
{
if (a[i] == '/'&&a[i + 1] == '/'&&a[i + 2] == 's'&&a[i + 3] == 't'&&a[i + 4] == 'o'&&a[i + 5] == 'p'&&a[i + 6] == '0'&&a[i + 7] == '0'&&a[i + 8] == '1')
{
(a[i + 9] = '\0');
break;
}
}
printf("%s\n",a);
out = fopen("程序.txt", "wb");
fwrite(a, sizeof(char), N, out);
return 0;
}//stop001

输出结果

第一次编译需要注释或删除掉那个for循环,第二次好使,这个源文件叫“源.c”,可以根据程序大小改define,最后的停止标志stop001也可以改

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网