Lập Trình C - C Fputs() Và Fgets()

C fputs() and fgets()

Trong ngôn ngữ lập trình C hàm fputs() và fgets() thường được sử dụng đọc và ghi một chuỗi dữ liệu từ một luồng (stream).

Ghi tập tin : fputs ()

Hàm fputs() ghi chuỗi s đến một luồng ra tham chiếu bởi fp. Nó trả về một giá trị không âm nếu thành công và trả về ký tự EOF nếu xảy ra một lỗi. Bạn có thể sử dụng hàm int fprintf(FILE *fp,const char *format, ...) để ghi một chuỗi ra file Cú pháp:

int fputs(const char *s, FILE *stream)

Ví dụ:

#include<stdio.h> #include<conio.h> void main(){ FILE *fp; clrscr(); fp=fopen("myfile2.txt","w"); fputs("hello c programming",fp); fclose(fp); getch(); }

Kết quả: myfile2.txt

hello c programming

Đọc tập tin : fgets()

Hàm fgets() đọc n-1 ký tự từ một luồng vào tham chiếu bởi fp. Nó copy chuỗi đọc đến bộ đệm buf, gán ký tự null vào kết thúc chuỗi. Nếu hàm gặp phải một ký tự newline (xuống dòng) '\n' hoặc ký tự EOF trước khi đọc được số lượng tối đa các ký tự, nó sẽ chỉ trả về các ký tự cho đến ký tự xuống dòng và ký tự xuống dòng mới. Bạn có thể sử dụng hàm int fscanf(FILE *fp, const char *format, ...) để đọc chuỗi từ một file, nhưng dừng việc đọc ở khoảng trắng đầu tiên gặp phải:

Cú pháp:

char* fgets(char *s, int n, FILE *stream)

Ví dụ:

#include<stdio.h> #include<conio.h> void main(){ FILE *fp; char text[300]; clrscr(); fp=fopen("myfile2.txt","r"); printf("%s",fgets(text,200,fp)); fclose(fp); getch(); }

Kết quả:

hello c programming

Từ khóa » Fgets Cách Dùng