用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\c
  tcc -run test.c

在这里插入图片描述

输出结果

在这里插入图片描述

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页