c文件的输入输出
最近学会了新技能,虽然很简单,但是还是觉得每一天都在进步
输入文件到main()
我们的程序是读取txt文件然后对读取出来的信息加以分析计算(c语言)
首先在main函数中,定义两个参数 int argc,char *argv[]
int main(int argc,char *argv[]){
char *url = argv[1];
char p[4096];
FILE *fp = fopen(url, "r");
if (fp == NULL) {
perror("fopen file error");
return -1;
}
while (fgets(p, 4096, fp)) {....//对每文件的每一行的数据进行操作}
fclose(fp);
return 0;
}
在终端编译
gcc -o test test.c
执行结果的时候加上所需的txt文件
./test my.txt
输出excel文件
比如想把代码的执行结果输出到文件,txt文件就不用多说了,在这里说一下excel文件
先创建一个output.csv
char pass_dir[] = "/home/path/output.csv"; //记得写自己的文件路径
char *ourl = pass_dir;
FILE *ofp = fopen(url,"w");
for(int i = 0;i < smax;i++){
if(seg[i].rpg || seg[i].wpg){
int tpg = seg[i].rpg + (seg[i].wpg *5);
fprintf(ofp,"%d \t %f \n",i,(float)tpg/8192);
//注意:同一行不同列之间的数值用 \t 隔开,换行用 \n
}
}
fclose(ofp);
之后打开output.csv,另存为 .xlsx或者 .ods都行
结束~~ 真的挺简单的