char *fgets ( char *str, int n, FILE *fp );str 為字符數組,n 為要讀取的字符數目,fp 為文件指針。
#define N 101
char str[N];
FILE *fp = fopen("D:\\demo.txt", "r");
fgets(str, N, fp);
表示從 D:\\demo.txt 中讀取100個字符,並保存到字符數組str中。
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main(){
FILE *fp;
char str[N+1];
if( (fp=fopen("d:\\demo.txt","rt")) == NULL ){
printf("Cannot open file, press any key to exit!\n");
getch();
exit(1);
}
while(fgets(str, N, fp) != NULL){
printf("%s", str);
}
fclose(fp);
system("pause");
return 0;
}
將下面的內容復制到 D:\\demo.txt:
C語言中文網
http://c.biancheng.net
一個學習編程的好網站!
int fputs( char *str, FILE *fp );str 為要寫入的字符串,fp 為文件指針。寫入成功返回非負數,失敗返回EOF。例如:
char *str = "http://c.biancheng.net";
FILE *fp = fopen("D:\\demo.txt", "at+");
fputs(str, fp);
表示把把字符串 str 寫入到 D:\\demo.txt 文件中。
#include<stdio.h>
int main(){
FILE *fp;
char str[102] = {0}, strTemp[100];
if( (fp=fopen("D:\\demo.txt", "at+")) == NULL ){
printf("Cannot open file, press any key to exit!\n");
getch();
exit(1);
}
printf("Input a string:");
gets(strTemp);
strcat(str, "\n");
strcat(str, strTemp);
fputs(str, fp);
fclose(fp);
return 0;
}
運行程序,輸入C C++ Java Linux Shell,打開 D:\\demo.txt,文件內容為:
C語言中文網
http://c.biancheng.net
一個學習編程的好網站!
C C++ Java Linux Shell