23 EKİM 2011, Pazar
Okunur satır satır dosya
Gibi bir file.txt var:
5 3
6 4
7 1
10 5
11 6
12 3
12 4
5, 3 bir koordinat. Nasıl C çizgisi ile bu veri satırı işleyebilir miyim ?
İlk hat alabilirim ama nasıl dosyayı bir sonraki satıra alabilirim?
ofstream myfile;
myfile.open ("text.txt");
CEVAP
23 EKİM 2011, Pazar
İlk, ifstream
bir:
#include <fstream>
std::ifstream infile("thefile.txt");
İki standart yöntem vardır:
Her iki satır numaraları içerir varsayalım ve token ile token okuyun:
int a, b; while (infile >> a >> b) { // process pair (a,b) }
Çizgi tabanlı ayrıştırma, dize akışı kullanarak
#include <sstream> #include <string> std::string line; while (std::getline(infile, line)) { std::istringstream iss(line); int a, b; if (!(iss >> a >> b)) { break; } // error // process pair (a,b) }
Yapmamalısın karışımı (1) ve (2), beri belirteci tabanlı ayrıştırma yok yalayıp yutmak karakterlerine, yani Mayıs sonu ile sahte boş satırları kullanırsanız getline()
sonra token-tabanlı çıkarımı var sana satır sonuna kadar zaten.
Bunu Paylaş:
C satırı ile dosya satır okumak...
Nasıl satır satır standart girdiden ok...
Objective-C: satırı ile dosya satır Ok...
Açık dosya mevcut, tek bir Satır Ekle...
Dosya için satır yazmak için doğru yol...