94二進制操做函數

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void test_write() {
FILE*write = fopen("sats.db", "wb");
if (!write) {
printf("文件爲空\n");
system("pause");
return;
}
int l_v1 = 0x10;
int l_v2 = 0x9;
fwrite(&l_v1, sizeof(int), 1, write);//數組也能夠用
fwrite(&l_v2, sizeof(int), 1, write);
fclose(write);
}
void test_read() {
FILE*read = fopen("sats.db", "rb");
if (!read) {
printf("文件爲空\n");
system("pause");
return;
}
int l_v1 = NULL;
int l_v2 = NULL;
fread(&l_v1, sizeof(int), 1, read);
fread(&l_v2, sizeof(int), 1, read);
fclose(read);
}
void main() {
//test_write();
test_read();
system("pause");
}數組

#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<sys/stat.h>
void main(){
struct stat l_stat={0};
stat("1.txt",&l_stat);
printf("文件大小:%d字節\n",l_stat.st_size);
system("pause");
}獲取文件狀態函數

stat
fgets、fputs、fprintf、fscanf
這些函數是針對文本文件進行使用的,不容許對一些圖片,音頻,視頻等非文字的文件進行使用.
並且也沒意義.

fread和fwrite

判斷一個文件是否是文本文件的格式,只要打開notepad,把這個文件拖進來.
若是能夠正常顯示,基本上能夠肯定爲文本文件.

但無論是文本文件,仍是其餘任何文件,咱們都知道,其本質就是一堆0和1構成,最小單位都是1個字節.
spa

相關文章
相關標籤/搜索