⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addline.c

📁 推荐刚刚开始学C语言的同志们看下
💻 C
字号:
#include <stdio.h>
void main(int argc,char *argv[])  /*这是程序执行时的标准参数写法,argc是参数的个数,argv表示参数具体的字串*/
{
	FILE *fsource, *ftarget;  /*两个文件指针分别指向源文件和目标文件*/
	int ln;
	char line[600];
	if (argc<3)
	{
		/*程序使用方法是:xx 原文件名 目标文件名 (假设程序编译为xx.exe)*/
		printf("Incorrect Argument Numbers.\nUsage:xx s_file t_file\n");
		exit(1);
	}
	/*使用fopen打开源文件失败的处理*/
	if((fsource=fopen(argv[1],"rt"))==NULL){
		printf("Can't open source file %s.\n",argv[1]);
		exit(1);
	}
	/*使用fopen打开目标文件失败的处理*/
	if((ftarget=fopen(argv[2],"wt"))==NULL){
		printf("Can't open target file %s.\n",argv[2]);
		exit(1);
	}
	ln=1;
	/*以下是从源文件中逐行读出内容并在前面加上行号写入目标文件直到文件结束*/
	while(fgets(line,512,fsource)!=NULL)            /*逐行读源文件*/
		if (fprintf(ftarget,"%-6d%s",ln++,line)==EOF){   /*加上行号写入目标文件*/
			printf("Can't write to %s.\n",argv[2]);
			fclose(fsource);
			exit(1);
		}
		fclose(fsource);
		if (fclose(ftarget) == EOF){
			printf("Can't close file %s,operation failed.\n",argv[2]);
			exit(1);
		}
		printf("Operation accomplished.\n");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -