1. 程式人生 > >C/C++讀取檔案

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

CC語言開啟,讀取檔案

文章目錄 C語言開啟,讀取檔案 一、明明白白我的心 二、程式碼飛起來 三、過程不重要,重點看結果 C語言開啟,讀取檔案 一、明明白白我的心   &nbs

C++:txt檔案讀取、寫入操作研究

1. 讀取txt檔案的內容                                      

c++解析讀取pcd點雲檔案

1.pcd檔案格式 pcl點雲庫官網pcd格式詳解 2.C++原始碼  讀取思路:連續讀取前11行,獲得pcd檔案資訊頭,取得點雲端儲存方式(ascii或者binary)和點雲數量、點雲格式(XYZ,XYZI....)等關鍵資訊,然後按行依次讀取座標資料即可。 #