下面对文件中的数据进行传递:
1、打开VS Studio,创建空项目,在头文件里面创建C++头文件,
#include<stdio.h>
void Io_function();
头文件包含的内容:1、系统库函数;2、声明的函数Io_function()
2、在源文件里面添加fun.cpp:
#define _CRT_SECURE_NO_WARNINGS 1
#include "Io_function.h"
void Io_function()
{
int N;
FILE * fp1;
fp1 = fopen("in.txt", "rb");
fscanf(fp1,"%d",&N);
fclose(fp1);
FILE * fp2;
fp2 = fopen("out.txt", "wb");
fprintf(fp2, "%d", N);
fclose(fp2);
}
表示打开文件in.txt,读入数据并写入out.txt中;
注意要在空项目里面点击属性,打开调试:
对工作目录和命令参数作如上修改(工作目录可以直接用浏览来查找地址),命令参数就是执行的两个txt文件。
3、对main函数作如下定义:
#include "Io_function.h"
int main()
{
Io_function();
}
执行Io_function函数,运行即可将in.txt文件的数据传输到out.txt文件中。
下面是对文件中的字符串进行传递:
1、头文件:
#include<stdio.h>
void Io_function(char *str1,char *str2);
与上面不同的是改为function里面传递参数为字符串;
2、fun.cpp函数:
#define _CRT_SECURE_NO_WARNINGS 1
#include "Io_function.h"
void Io_function(char *str1,char *str2)
{
char str[100] = { 0 };
FILE * fp1;
fp1 = fopen(str1, "rb");
fgets(str, 101, fp1);
FILE * fp2;
fp2 = fopen(str2, "wb");
fprintf(fp2, "%s", str);
fclose(fp2);
fclose(fp1);
}
定义fun函数,str1指向命令参数中的in.txt文件地址,str2指向out.txt地址,fgets读入in.txt中的字符串,然后在fp2中写入字符串;
3、main函数:
#include "Io_function.h"
int main(int agrc,char *argv[])
{
Io_function(argv[1],argv[2]);
}
main函数中,定义一个参数和一个表示多个字符串的数组,其中定义的参数agrc为main函数根据实际自动生成=函数名+字符串个数(这里表示3),所以函数Io_function中定义两个参数表示后面两个字符串,argv[0]表示的是函数名。
运行即可。
批处理文件:
用bat处理批文件:
有如下相关常用命令:
echo | 显示字符 |
echo off | 在此后所有命令都不显示命令行本身 |
@ | 加载命令前不显示词条命令 |
call | 调用另一个批处理文件 |
pause | 暂停并显示press any key to continue... |
rem | 注释但不运行 |
% | 表示参数,%0表示本身,%1-%9可以指定 |
新建一个txt文档,并在其中如下表示:
@echo off
echo "Hello VS world!"
pause
再将txt修改为bat的格式,将txt文档里面的内容另存为所有文件,然后修改为bat后缀。