一 数据为int型
c语言从命令行输入文件,读入文件,统计行数,对保存文件内容的数组进行动态内存分配,并将文件内容保存到数组里面,将保存到数组的两组数据进行卷积,再将卷积结果保存到文件中,同时打印输出,输入数据为int型变量。
程序
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,char* argv[]) //命令行传参,argc代表传入参数个数,argv表示传入的参数
{
int i,j,k;
int m=0,n=0;
int count1=0,count2=0; //统计文件中字符个数
int sum_row1,sum_row2; //统计文件中字符个数
int flag1=0,flag2=0; //用于暂时将文件内容保存
FILE *fp; //文件指针
FILE *fp1;
FILE *fp2;
FILE *fp3;
FILE *fp4;
int *a_in1; //用于读文件中的数据
int *a_in2; //用于读文件中的数据
int *b_in1; //用于保存从文件中读入的数据
int *b_in2; //用于保存从文件中读入的数据
int *c_in; //用于保存卷积结果
fp=fopen(argv[1],"r"); //打开文件,只读,argv[1]代表从命令行输入的文件名称,即运行.exe程序时输入的第二个参数
fp1=fopen(argv[1],"r"); //再次打开文件,(第一次打开文件用于统计文件的行数,即数据的个数)用于将文件内容保存到指针数组里
fp2=fopen(argv[2],"r");
fp3=fopen(argv[2],"r");
fp4=fopen("test1.txt","w"); //打开文件,只写,用于将数组内容重新保存到另一个文件中
if(fp==