Love beautiful code? We do too.
Hàm int ungetc(int char, FILE *stream)
trong Thư viện C chuẩn đẩy ký tự char (là một unsigned char) lên trên Stream đã cho để mà ký tự kế tiếp được đọc.
Dưới đây là phần khai báo cho hàm ungetc() trong C:
int ungetc(int char, FILE *stream)
Tham số
Trả về giá trị
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
char buffer [256];
fp = fopen("baitapc.txt", "r");
if( fp == NULL )
{
perror("Xuat hien loi trong khi mo baitapc.txt");
return(-1);
}
while(!feof(fp))
{
c = getc (fp);
/* thay the ky tu ! boi ky tu + */
if( c == '!' )
{
ungetc ('+', fp);
}
else
{
ungetc(c, fp);
}
fgets(buffer, 255, fp);
fputs(buffer, stdout);
}
return(0);
}
Giả sử chúng ta có baitapc.txt chứa dữ liệu sau. File này sẽ được sử dụng như là input cho chương trình ví dụ của chúng ta.
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
Xem thêm:
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời