一、C語言讀寫文件
C語言中使用fopen函數打開文件,使用fread/fwrite函數進行讀寫數據。以下是一個簡單的代碼示例:
#include <stdio.h> int main() { FILE *fp; char buffer[1024]; int cnt; // 打開文件 fp = fopen("test.txt", "r"); if(fp == NULL) { printf("打開文件失敗!\n"); return -1; } // 讀取文件內容 cnt = fread(buffer, sizeof(char), 1024, fp); fclose(fp); // 寫入文件 fp = fopen("test_out.txt", "w"); if(fp == NULL) { printf("打開文件失敗!\n"); return -1; } fwrite(buffer, sizeof(char), cnt, fp); fclose(fp); return 0; }
上述代碼中,我們先打開名為test.txt的文件,並讀取文件內容到buffer中。接着,我們打開名為test_out.txt的文件,並將buffer中的內容寫入到該文件當中。
二、C++讀寫文本文件
C++中可以使用fstream庫進行文件讀寫。以下是一個讀寫文本文件的示例:
#include <iostream> #include <fstream> #include <string> int main() { std::ifstream fin("test.txt"); if(!fin.is_open()) { std::cout << "打開文件失敗!" << std::endl; return -1; } std::string str; while(std::getline(fin, str)) { std::cout << str << std::endl; } fin.close(); std::ofstream fout("test_out.txt"); if(!fout.is_open()) { std::cout << "打開文件失敗!" << std::endl; return -1; } fout << "hello world" << std::endl; fout.close(); return 0; }
上述代碼中,我們首先使用ifstream打開test.txt文件,並使用getline函數逐行讀取文件內容,並輸出到控制台。接着,我們使用ofstream打開名為test_out.txt的文件,並將”hello world”寫入到該文件中。
三、C++讀寫二進制文件
C++中可以使用fstream庫進行二進制文件的讀寫操作。以下是一個讀寫二進制文件的示例:
#include <iostream> #include <fstream> struct Student { int number; char name[10]; }; int main() { // 寫入文件 std::ofstream fout("test_bin.dat"); if(!fout.is_open()) { std::cout << "打開文件失敗!" << std::endl; return -1; } Student stu = {1, "Tom"}; fout.write((char*)&stu, sizeof(Student)); fout.close(); // 讀取文件 std::ifstream fin("test_bin.dat"); if(!fin.is_open()) { std::cout << "打開文件失敗!" << std::endl; return -1; } fin.read((char*)&stu, sizeof(Student)); std::cout << "number: " << stu.number << ", name: " << stu.name << std::endl; fin.close(); return 0; }
上述代碼中,我們定義了一個Student結構體,包含學號和姓名兩個字段。接着,我們使用ofstream打開名為test_bin.dat的二進制文件,並將一個Student對象寫入該文件中。然後,我們使用ifstream打開該文件,並讀取一個Student對象,輸出其學號和姓名。
四、QT讀寫文件
QT中可以使用QFile進行文件讀寫,具體操作如下:
#include <QCoreApplication> #include <QFile> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 讀取文件 QFile fin("test.txt"); if(!fin.open(QIODevice::ReadOnly | QIODevice::Text)) { qDebug() << "打開文件失敗!" << fin.errorString(); return -1; } QByteArray content = fin.readAll(); qDebug() << content; fin.close(); // 寫入文件 QFile fout("test_out.txt"); if(!fout.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug() << "打開文件失敗!" << fout.errorString(); return -1; } fout.write("hello world", 11); fout.close(); return a.exec(); }
上述代碼中,我們使用QFile打開test.txt文件,並使用readAll函數讀取文件內容並輸出到控制台。接着,我們使用QFile打開名為test_out.txt的文件,並使用write函數寫入”hello world”到該文件中。
五、Matlab讀寫文件
Matlab中可以使用load/save函數進行文件讀寫。load函數可以讀取mat文件格式的數據,save函數可以保存mat文件格式的數據。以下是一個代碼示例:
% 讀取文件 data = load('test.mat'); disp(data); % 寫入文件 X = magic(5); save('test.mat', 'X');
上述代碼中,我們使用load函數讀取名為test.mat的文件,並輸出加載的數據。接着,我們使用save函數將一個5*5的魔方陣X保存到test.mat文件中。
六、C#讀寫xml文件
C#中可以使用XmlDocument類進行文件讀寫操作。以下是一個代碼示例:
using System; using System.Xml; class Program { static void Main(string[] args) { // 讀取文件 XmlDocument doc = new XmlDocument(); doc.Load("test.xml"); XmlNode root = doc.SelectSingleNode("root"); foreach(XmlNode child in root.ChildNodes) { Console.WriteLine(child.InnerText); } // 寫入文件 XmlElement book = doc.CreateElement("book"); book.InnerXml = "<title>C# Programming</title><author>Tom</author><price>29.99</price>"; root.AppendChild(book); doc.Save("test_out.xml"); } }
上述代碼中,我們使用XmlDocument類打開名為test.xml的文件,並輸出xml文件中的內容。接着,我們創建一個XmlElement對象book,並使用InnerXml屬性設置其內容。最後,我們將book添加到xml文檔中,並通過Save函數將其寫入到名為test_out.xml的文件中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/233558.html