C/C++讀取檔案
FreeC++是一個開源的、輕量級的C++庫,用於資料處理和網路通訊,可以滿足C++程式設計師80%以上的開發需求,功能不算強大,希望能起到拋磚引玉的效果。
本文章介紹的是FreeC++框架的檔案操作類CFile,開啟並逐行讀取檔案。
我來沒來得及做好個人網站,如果需要原始碼,請加QQ群:513325257。
資料檔案的內容如下:
示例程式碼:
#include "_public.h"
struct st_emp
{
int id;
char name[31];
char sex[3];
int age;
char memo[301];
}stemp;
int main(int argc,char *argv[])
{
if (argc != 2)
{
printf("\n");
printf("Using:./demo6 xmlfilename\n\n");
printf("Example:./demo6 demo6.xml\n\n");
printf("本程式演示檔案操作類CFile,開啟並逐行讀取檔案,xmlfilename是資料檔名。\n");
exit(-1);
}
CFile File;
// 開啟檔案
if (File.OpenForRead(argv[1],"rt")==FALSE)
{
printf("File.OpenForRead(%s) failed.\n",argv[1]); exit(-1);
}
char strBuffer[1024];
while (TRUE)
{
memset(&strBuffer,0,sizeof(strBuffer));
if (File.FFGETS(strBuffer,1000,"<endl/>")==FALSE) break;
memset(&stemp,0,sizeof(stemp));
GetXMLBuffer(strBuffer,"id", &stemp.id);
GetXMLBuffer(strBuffer,"name",stemp.name,30);
GetXMLBuffer(strBuffer,"sex", stemp.sex,2);
GetXMLBuffer(strBuffer,"age",&stemp.age);
GetXMLBuffer(strBuffer,"memo",stemp.memo,300);
printf("id=%d,name=%s,sex=%s,age=%d,memo=%s\n",stemp.id,stemp.name,stemp.sex,stemp.age,stemp.memo);
}
// 關閉檔案
File.CloseOnly();
exit(0);
}
執行結果如下:
相關推薦
C語言讀取檔案的簡便方法
今天介紹一個在C語言下讀取大量檔案資料的方法,前提是檔案中資料格式要固定。假設有以下檔案data.dat,其內容是: 1,2, 3,4, 5,6, 7,8, 1,2, 3,4, 5,6, 7,8, 1
類似於c語言讀取檔案進行解析
$log_file_name = 'D:/static/develop/kuai_zhi/acagrid.com/public/Logs/'.date('Ym').'/'.date('d').'_error.log'; //$log_file_name = '
c++中讀取檔案內容存入到另一個檔案
使用fstream庫中函式讀取檔案內容並存入到另一個檔案中的demo。 #include <stdio.h> #include <stdlib.h> #include <
C#中讀取檔案和寫入檔案的類
最近編寫了一個簡單的讀取txt檔案和寫入txt檔案的一個最簡單的類,在這裡分享給大家,如果大家有什麼建議或意見可以在下面評論裡面寫上,廢話不多說,程式碼如下: ///<summary> ///讀取txt檔案裡面的資訊 ///&
C# + ArcEngine讀取檔案地理資料庫fileGDB中的資料集和要素類生成目錄樹
首先是得到了工作空間中的要素資料集,即EnumDataSet物件,通過第一個引數傳遞進來;第二個引數是樹節點,要把遍歷得到的資料集的名字新增到該節點上,也是通過引數傳遞進來;當然,此方法前面的程式碼是要讀取工作空間,得到要素資料集EnumDataSet物件,並建立好樹節點,最
C語言讀取檔案大小,載入檔案全部內容
在編寫程式的時候,大多數需要對檔案進行操作。雖然C語言函式庫提供了一些對檔案操作的函式,但是對於一些新手來說。如何讀取檔案是一個大的問題,如果只是簡單的從檔案中讀取一個字元,可以使用getc函式讀取。可是在讀取一段或者整個檔案的內容時,很多人都不知道如何下手,下面就簡單的說說
c#openFileDialog讀取檔案
c# 開啟並一行一行對取檔案 openFileDialog1.ShowDialog(); System.Diagnostics.Trace.WriteLine(openFileDialog1.FileName.ToString());
C/C++中讀取檔案判斷是否讀取結束
最近用C++讀取檔案時遇到了一個問題,讀取如下圖所示的檔案時,使用C中的feof()判斷是否讀取結束,總會在檔案末尾處總會多讀一遍。 可以看到我讀取的檔案格式是比較簡單的,沒兩行為一對,第一行有兩個int型別的數字,第二行是一個字串,包含影象的名稱。 先上我讀取檔案的
C++ 讀取檔案內容到指定型別的變數
#include <iostream> #include <fstream> #include <sstream> #include <string> using namespace std; int main(){ cout <<
C++ 讀取檔案內容到data 結構體 structure
#include <iostream> #include <fstream> #include <stdlib.h> using namespace std; typedef struct { int n; char *data; } BLOCK;
c++中txt檔案的讀取以及在MFC中讀取txt座標資料並完成圖形繪製
主要介紹如何讀取txt檔案中的座標資料,並在MFC視窗中繪製出來,工程建立方法和繪圖方法與上一篇博文基本一致,這裡就不再詳贅述,可參考上一篇博文vs2010、MFC視窗中繪製點、線、面。 C++中讀取檔案的方法有兩種,一種是來自於C語言的“檔案指標”方法,另一種是C++中的“檔案流”思想。
C語言讀取JSON檔案
用來讀取json檔案並賦值給物件,使用了cJSON typedef struct { cJSON *url; char path[100]; char app_name[100]; } Enter; int main(){ FILE *
C++之讀取和寫入檔案
C++之讀取和寫入檔案 在C++中使用std::ifstream來讀取檔案, 使用std::ofstream來寫入檔案,比如txt, yaml等檔案。 讀取檔案 #include <string> #include <fstream> std::string file_name
C 讀取文字檔案和C 寫文字檔案
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
C++如何讀取txt檔案的資料並且以二位陣列存到記憶體中
本次實驗主要的目的就是讀取txt的資料,在上次博文中說到如何讀取txt的資料,那篇博文讀了一行資料並存在了一個一維向量中,本次實現讀取二維向量。直接上程式碼: 解釋一下:程式碼中的40代表有40行,8064代表有8064列。 #include <iostream> #includ
C 按行讀取檔案(但是最後一行會多輸出一行)
#include <stdio.h> int main() { char filename[] = "E:\\data_test\\commands.txt"; //檔名 &nb
C#中讀取EXCEL檔案的第二種方法
using NPOI.HSSF.UserModel; using System; using System.IO; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; namespace ReadExcel { class Program
【C】C語言開啟,讀取檔案
文章目錄 C語言開啟,讀取檔案 一、明明白白我的心 二、程式碼飛起來 三、過程不重要,重點看結果 C語言開啟,讀取檔案 一、明明白白我的心 &nbs
C++:txt檔案的讀取、寫入操作研究
1. 讀取txt檔案的內容
c++解析讀取pcd點雲檔案
1.pcd檔案格式 pcl點雲庫官網pcd格式詳解 2.C++原始碼 讀取思路:連續讀取前11行,獲得pcd檔案資訊頭,取得點雲端儲存方式(ascii或者binary)和點雲數量、點雲格式(XYZ,XYZI....)等關鍵資訊,然後按行依次讀取座標資料即可。 #