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