C for dos hay win vậy
khi đọc 1 file, con trỏ sẽ đi từ đầu file tới cuối file, vậy mình muốn nó sẽ đọc 1 dòng bất kì có dc ko vậy các bạn
C for dos hay win vậy
Life:\> dir
Mình đoán bạn muốn thao tác file text. Ví dụ đơn giản dưới đây "nhảy" đến dòng thứ 3 của file "fcmtuan.txt", đọc cả dòng và in ra:
Code:#include <stdio.h> main() { FILE *f; f1 = fopen("fcmtuan.txt", "r"); if (f==NUL) { printf(“Khong mo duoc file nguon”); exit(1); } //nhay den dong so 3 (neu co!) unsigned char i = 0; while ((i < 3) && (!eof(f)) { fscanf(f,"\n"); i++; } //neu co dong so 3 if (i == 3) { char str[255]; fscanf(f,"%s",str); printf("%s\n",str); } fclose(f); }
Ý tưởng của sonhn là đếm số xuống dòng , nhưng phải là i==2 thôi thì là dòng 3 .Việc thao tác trên file thì kid ko quen , nhưng thấy cũng dễ mà hôm nào vọc thử coi ?fscanf(f,"\n");
Ah đúng rồi, số dòng mà mình lại đếm từ 0!
Sonhn nên đưa cái giải thuật ra ? Để anh em tự làm chứ nếu cứ chạy cái code của cậu thì anh em mất khả năng sáng tạo đi ! Đến khi nào mà anh em không giải được thì mới send code ok ?
Cũng có lý. Nhưng với những bài quá cơ bản thì "ý tưởng" nằm ở đâu? Chi bằng đưa một ví dụ cực ngắn với những hàm thông dụng thì sẽ tốt hơn chứ. Đây chẳng phải là cách làm của Microsoft trong MSDN, hoặc Sun trong Java Tutorial đó sao?