用c语言读取和写入文件数据
生活随笔
收集整理的這篇文章主要介紹了
用c语言读取和写入文件数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
任務(wù)需求
- 用notepad++編輯一個test.c文件
- 要求從int.txt中讀取數(shù)據(jù)
- 經(jīng)過開平方和平方計算
- 輸出到另一個out.txt文件中
程序編寫
#include <stdio.h>#include <stdlib.h>#include <math.h>#define N 100//讀取文件函數(shù)int read_data(){//定義文件指針FILE *fp;char str[N+1];float data;//指針為空則打開文件失敗if( (fp=fopen("int.txt","rt")) == NULL ){puts("打開文件失敗!");exit(0);}//不為空則讀取里面的數(shù),轉(zhuǎn)換為int類型while(fgets(str, N, fp) != NULL){printf("輸入的數(shù)是:%s\n", str);data = atoi(str);}fclose(fp);printf("讀取數(shù)據(jù)成功!\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;}//寫入數(shù)據(jù)fprintf(fp, "輸入的數(shù)是:%d\n", data);fprintf(fp, "平方是:%d\n", radical);fprintf(fp, "平方根是:%d\n", squre);// 關(guān)閉文件fclose(fp); printf("寫入數(shù)據(jù)成功!\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中輸入數(shù)據(jù)
tcc編譯
- 在cmd中用tcc編譯,指令如下:
輸出結(jié)果
總結(jié)
以上是生活随笔為你收集整理的用c语言读取和写入文件数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 字符串操作速度_强者一出,
- 下一篇: Java私有方法运用场景_java6-3