![]() |
|
|||||||
| Java JSP C# Java JSP C++ C# Delphi C Visual Basic |
![]() |
|
|
LinkBack | Seçenekler | Stil |
|
||||
|
C'de bir metin dosyasında bulunan tarihleri ayıklayan bir program var. Fakat dosya işlemleri konusunda zayıf olduğum için 1-2 yerini anlayamadım. Mesela
Kod:
const char *ctrl = "%2u %*1[./-] %2u %*1[./-] %u %*[^ 0123456789]"; Kod:
return fscanf(fptr, ctrl, gun, ay, yil) == 3 Programın tam hali : Kod:
#include <stdio.h>
int tarih_oku(FILE *fptr, unsigned *gun, unsigned *ay, unsigned *yil)
{
const char *ctrl = "%2u %*1[./-] %2u %*1[./-] %u %*[^ 0123456789]";
fscanf(fptr, "%*[^0123456789]");
return fscanf(fptr, ctrl, gun, ay, yil) == 3;
}
void tarihleri_al(FILE *fptr)
{
unsigned gun_ = 0, ay_ = 0, yil_ = 0;
while(!feof(fptr))
if (tarih_oku(fptr, &gun_, &ay_, &yil_))
printf("Bulunan tarihler: %u/%u/%u\n", gun_, ay_, yil_);
}
int main(void)
{
puts("Tarih okunuyor!");
tarihleri_al(stdin);
return 0;
}
__________________
n'aber, n'apıosun ? |
|
||||
|
Kod:
const char *ctrl = "%2u %*1[./-] %2u %*1[./-] %u %*[^ 0123456789]"; Kod:
return fscanf(fptr, ctrl, gun, ay, yil) == 3 Kod:
int code; code = fscanf(fptr, ctrl, gun, ay, yil); if(code == 3) return 1; else return 0;
__________________
"Topçu Çavuş, Tekirdağ-Hayrabolu :)" haber34.com Konu ejder tarafından (2007-01-11 Saat 23:58 ) değiştirilmiştir.. |
![]() |
| Seçenekler | |
| Stil | |
|
|
Benzer Konular
|
||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| dosya yükle dosya Upload | bymuzikcom | Yeni Site Tanıtımları | 0 | 2006-12-14 22:06 |
| duzeltme işlemi? | akif | PHP | 2 | 2006-12-04 11:05 |
| RSS Okuma | Sitebul | Forumda | 0 | 2006-07-05 21:17 |
| Mail Ayıklama Programı | System32 | Webmaster Genel Konular | 1 | 2006-06-23 20:16 |
| C tus okuma | Anonymous | Java JSP C# | 2 | 2002-08-23 04:03 |