利用fgetc合并2个源文件的内容,到一个新的文件中

#include <stdio.h>
#include <stdlib.h>
//功能: 合并2个源文件的内容,到一个新的文件中
int main(int a,char *argv[]){
	if(a!=4){
		printf("请输入3个文件路径:%s\n", argv[0]);
		exit(1);
	}
	FILE *fp1,*fp2,*fp3;
	fp1 = fopen(argv[1],"r");
	if(fp1==NULL){
	     printf("source file1 open error");
	     exit(1);
	}

	fp2 = fopen(argv[2],"r");
	if(fp1==NULL){
	     printf("source file2 open error");
	     exit(1);
	}	

	fp3 = fopen(argv[3],"w");
	if(fp1==NULL){
	     printf("target file3 open error");
	     exit(1);
	}

	//然后开始复制
	char content[100] = {‘\0‘};
	int i=0;
	int ch;
	while((ch=fgetc(fp1))!=EOF){
		putchar(ch);
		//过滤空格;回车 tab
		if(ch==‘\n‘||ch==‘ ‘||ch==‘\t‘||ch==‘\r‘) continue;
		content[i++] = ch;
	}
	fclose(fp1);
	while((ch=fgetc(fp2))!=EOF){
		putchar(ch);
		//过滤空格;回车 tab
		if(ch==‘\n‘||ch==‘ ‘||ch==‘\t‘||ch==‘\r‘) continue;
		content[i++] = ch;
	}
	fclose(fp2);
	//开始复制
	int n = i;
	for(i=0;i<n;i++){
		putchar(content[i]);
		fputc(content[i],fp3);//利用fputc写字符函数循环写入到fp3指针指向的文件
	}
	putchar(‘\n‘);
	fclose(fp3);

	return 0;
}

  

原文地址:https://www.cnblogs.com/wanglijun/p/8613480.html

时间: 2024-08-29 14:42:33

利用fgetc合并2个源文件的内容,到一个新的文件中的相关文章

利用正则表达式读取txt文件中的邮箱,电话号码,url地址,手机号,将数据一行一个保存到一个新的文件中去

本人最近整合了从文本中提取信息,将之保存的新的文本中,在此处用到的是正则表达式,希望大家一起学习. 文件操作类:fileOperation.java package dyx_13; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.FileReader; import java.io.F

利用Lucene把文本的字体格式进行修改,然后输出到一个新的文件中

这里书中写的是charactorProcess(File file, String destFile) 这里被我改成,(String file,  String destFIle) 一个代表现有的文件和要新建的文件 代码: package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.

将一个文件内容拷贝到一个新的文件中

int main(int argc, char * argv[]) { FILE *fp=fopen("/Users/apple/Desktop/txt1", "r"); FILE *fp1=fopen("/Users/apple/Desktop/txt2", "w"); char c; if (fp!=NULL) { if (fp1!=NULL) { while (!feof(fp)) { fread(&c, 1,

将目录下面所有的 .cs 文件合并到一个 code.cs 文件中

将目录下面所有的 .cs 文件合并到一个 code.cs 文件中. @echo Build started dir /ad/s/b > folderPath.txt md code for /f "tokens=1* delims=:" %%i in ('type folderPath.txt^|findstr /n ".*"') do ( copy %%j\*.cs code\%%i.cs ) copy code\*.* code.cs rd /s/q co

将网上的内容,读取到指定文件中【页面静态化】

出错: 已经将指定页面的内容读取到了test.html文件中,但是页面中有很多的乱码. 以下是一个简单的,将aspx文件生成静态html文件的代码 protected void Button1_Click(object sender, EventArgs e) { System.IO.StringWriter sw = new StringWriter(); Server.Execute("index.aspx", sw); string contentStr = sw.ToStrin

利用java代码实现java源文件的编译和打包为jar文件

一.编译部分 [java] view plaincopy public void complier() throws IOException { System.out.println("*** --> 开始编译java源代码..."); File javaclassDir = new File(javaClassPath); if (!javaclassDir.exists()) { javaclassDir.mkdirs(); } List<String> java

java读取excel文件内容,并将读取到的内容写入到另一文件中

需要导入的jar包下载地址https://pan.baidu.com/s/16cTpUfx0KvKkbGYkXAUKMA 代码:ReadExcel.java //信1605-3 20163432 张运涛 package domain; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import jxl.Cell; import jxl.CellType; import jxl.Sh

使用js 读取excl中的内容并写入到xml文件中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

利用Lucene把文本的字体格式进行改动,然后输出到一个新的文件里

这里书中写的是charactorProcess(File file, String destFile) 这里被我改成.(String file,  String destFIle) 一个代表现有的文件和要新建的文件 代码: package com; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.