文件的讀寫

2021-07-24 14:52:01 字數 1130 閱讀 8893

法一、

#include 

#include

#include

using namespace std;

int main()

char ch;

while (!in.eof())

in.close();

}

法二、

file* fp1 = fopen("in.txt", "r");//絕對路徑雙反斜槓

file* fp2 = fopen("out.txt", "w");//freopen,fopen_s: 函式不接受 2 個引數

if (!fp1 || !fp2)

int a;

char string[1024],b;

fgets(string, 100, fp1);//從輸入檔案讀取一行字串

fscanf(fp1, "%d", &a);//從輸入檔案讀取乙個整數

b = fgetc(fp1);//從輸入檔案讀取乙個字元

fputs(string, fp2);//向輸出檔案寫入一行字串

fprintf(fp2, "%d", a);//向輸出檔案寫入乙個整數

fputc(b, fp2);//向輸出檔案寫入乙個字元

cout << string << b << a << endl;

fclose(fp1);

fclose(fp2);

拓展:按行讀取後對行內的每個字元進行操作

ifstream in;

string filename="in.txt";

string line;//存放字串陣列

int i;

in.open(filename);

if (!in)

while (getline(in, line))

in.close();

解決vs裡error c4996:'fopen'問題的方法,修改vs的一點設定:解決error c4996: 'fopen'問題

除此之外,如果不用fopen函式,還可以通過定義open()函式:開啟檔案open()函式的使用方法詳解

bin文件讀寫

今天遇到問題。之前測試模組的時候,儲存的測試資料bin文件多了2個byte資料。解決緊急問題當然使用最熟悉方式。於是用我準備的testwincontrol工程寫了如下 bin files資料夾中有100個1 100編號的.bin文件。重新讀寫後 bin資料夾中生成100個已經去掉最後兩個byte的....

讀寫CSV文件

csv是英文comma separate values 逗號分隔值 的縮寫,顧名思義,文件的內容是由 分隔的一列列的資料構成的。python的庫csv就是處理csv文件的乙個非常強大的庫,我們要處理csv文件,必須先導入它。import csv 讀取csv至字典 csvfile open insta...

C 讀寫XML文件

c 讀取xml文件 使用xmldocument物件,可以很方便的讀取xml文件,c 中對xml的操作進行的封裝,相比較於c 則要方便很多。下面是樣例xml文件 html view plain copy print?xmlversion 1.0 encoding utf 8 standalone ye...