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 ){ puts("Fail to open file!"); exit(0); } while(fgets(str, N, fp) != NULL){ printf("%s", str); } fclose(fp); return 0; }将下面的内容复制到 D:\\demo.txt:
C语言中文网
http://task.lmcjl.com
一个学习编程的好网站!
int fputs( char *str, FILE *fp );str 为要写入的字符串,fp 为文件指针。写入成功返回非负数,失败返回 EOF。例如:
char *str = "http://task.lmcjl.com"; 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 ){ puts("Fail to open file!"); exit(0); } 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://task.lmcjl.com
一个学习编程的好网站!
C C++ Java Linux Shell
本文链接:http://task.lmcjl.com/news/8396.html