File Parse-C

B

Bella

Guest
mulai
nama
unit
2
mulai
a: 12,0.7,12,12.5
b: bb, 23, 24, 10
c: cc, 23,5, 24,5, 12
d: dd, 22,5, 22,5, 13
e: 10,12,12
akhir
name1: abc, 12, 12
name2: 12.5,12.5, 14
name3: 12.5,12.5, ab1, AB2, AB3
berhenti

Di atas adalah file teks sample.txt.Aku harus membaca file dan mem-parsing file teks di atas.Cara parsing masing-masing secara terpisah menggunakan C ?.Antara mulai dan berakhir, aku harus mengurai setiap setelah ":".Apakah ada logika sederhana untuk mengurai mereka?.

 
Ini adalah cara Anda bisa melakukannya:
Tapi itu C untuk menangani file IO
Mungkin Anda dapat melakukannya dengan filestreams juga.

Kode:# include <stdio.h>/ / Variabel global atau membervariable dari kelas

containertypeYouWant wadah;void parseFile (char * inifileName)

(

char line [1024]; / / Buffer untuk garis

FILE * inifile;inifile = fopen (inifileName, "rt");while (fgets (line, sizeof (line) - 1, inifile)! = NULL)

(

/ / Lakukan kita harus mengurai (yang kita lihat memulai dan tidak bertemu berakhir?)/ / cari baris:/ / menyimpan barang-barang sebelum: sebagai identifiername dalam wadah/ / parse baris demi: untuk menyimpan nilai-nilai

)

 

Welcome to EDABoard.com

Sponsor

Back
Top