一、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
微信掃一掃
支付寶掃一掃