文本文件:数据的存储方式为ASCII码形式
二进制文件:数据的存储方式为二进制(01)形式
fopen&fwrite
#include <stdio.h> #include <string.h> #include <iostream> using namespace std; int main() { char str[100]; cin >> str; FILE *fp = fopen("a.txt", "w"); if (fp == NULL) { cout << "cann't open the file" << endl; return 0; } else { fwrite(str, sizeof(char), strlen(str), fp); fclose(fp); } return 0; }
fread&fwrite
#include <stdio.h> #include <string.h> #include <iostream> using namespace std; int main() { const char *filename = "a.txt"; FILE *fp = fopen(filename, "r+"); // 把文件名用指针传入 if (fp == NULL) { cout << "cann't open the file" << endl; return 0; } char buf[200]; int n = fread(buf, 1, 128, fp); // 指向文件数据的指针指向文件的末尾 buf[n] = '