第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 用c语言读取和写入文件数据

用c语言读取和写入文件数据

时间:2021-09-18 21:12:16

相关推荐

用c语言读取和写入文件数据

任务需求

用notepad++编辑一个test.c文件要求从int.txt中读取数据经过开平方和平方计算输出到另一个out.txt文件中

程序编写

#include <stdio.h>#include <stdlib.h>#include <math.h>#define N 100//读取文件函数int read_data(){//定义文件指针FILE *fp;char str[N+1];float data;//指针为空则打开文件失败if( (fp=fopen("int.txt","rt")) == NULL ){puts("打开文件失败!");exit(0);}//不为空则读取里面的数,转换为int类型while(fgets(str, N, fp) != NULL){printf("输入的数是:%s\n", str);data = atoi(str);}fclose(fp);printf("读取数据成功!\n");return data;}int write_data(int data,int radical,int squre){char name[10];FILE *fp;// 只写的方式打开文件fp = fopen("out.txt", "w");if(fp == NULL){// 文件打开失败,打印错误信息perror("fopen");return -1;}//写入数据fprintf(fp, "输入的数是:%d\n", data);fprintf(fp, "平方是:%d\n", radical);fprintf(fp, "平方根是:%d\n", squre);// 关闭文件fclose(fp);printf("写入数据成功!\n");}int main(){int number;int squre;int radical;number = read_data();//平方计算radical = pow(number,2);printf("平方是:%d\n",radical);//开根号计算squre = sqrt(number * 1.0);printf("平方根是:%d\n",squre);write_data(number,radical,squre);}

在int.txt中输入数据

tcc编译

在cmd中用tcc编译,指令如下:

F:cd f:\demo\ctcc -run test.c

输出结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。