数据文件——之将整数写入二进制文件

代码:

 1 //This is c program code!
 2 /* *=+=+=+=+* *** *=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
 3   * 文档信息: *** :~/WORKM/stutyCode/cCode/recipesProblemSolution/chapter06/test6_11.c
 4   * 版权声明: *** :(魎魍魅魑)MIT
 5   * 联络信箱: *** :guochaoxxl@163.com
 6   * 创建时间: *** :2020年11月21日的下午03:40
 7   * 文档用途: *** :数据结构与算法分析-c语言描述
 8   * 作者信息: *** :guochaoxxl(http://cnblogs.com/guochaoxxl)
 9   * 修订时间: *** *2020年第46周 11月21日 星期六 下午04:22 (326天)
10   * 文件描述: *** :自行添加
11  * *+=+=+=+=* *** *+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+*/
12 #include <stdio.h>
13 #define SIZE 20
14 #define sSIZE 10
15     
16 void closeState(int clo, FILE *fPtr){
17     clo = fclose(fPtr);
18     if(clo == -1){
19     puts("File-closing failed.");
20     }
21     if(clo == 0){
22     puts("File is closed successfully.");
23     }
24     
25     return;
26 }   
27     
28 int main(int argc, char **argv)
29 {   
30     FILE *fPtr = fopen("num.dat", "wb");
31     int arrNum[SIZE];
32     for(int i = 0; i < SIZE; i++){
33         arrNum[i] = 30000 + i;
34     }       
35     
36     if(fPtr != NULL){
37         puts("File num.dat is opened successfully.");
38         int m = fwrite(arrNum, sizeof(int), sSIZE, fPtr);
39         if(m == sSIZE){
40             puts("Data written to the file successfully.");                             
41         }
42         int clo;
43         closeState(clo, fPtr);
44     }else{ 
45         puts("File-open failed!");
46     }
47 
48     return 0;
49 } 

 

上一篇:图解Linux网络包接收过程


下一篇:linux – 使用autogen.sh和ExternalProject_Add