编程课志-20230220-02-字符串读写
2023年02月23日17时35分 - 阅读462
1、使用文件指针,字符串读写,fgets和fputc。
2、char *fgets(char *str, int n, FILE *fp);
参数说明:
str - 字符数组。若读取失败,返回NULL。
n - 读取到的字符数目。在n个字符中,也包括'\\0'。
fp - 文件指针。指针,根据前面的操作,考虑有没有进行过指针移动。
例:
#define N 101
//读取100个字符,因为包含了'\\0'预留 。
//在读取到 N-1 个字符前,如果出现了换行,或读到了文件末尾,则结束读取。
//即,最多只能读取一行数据,不能跨行。
char str[N];
FILE *fp=fopen("demo.txt", "r");
//最好做判断,if(fp==NULL)
fgets(str, N, fp);
//会将换行符一并读取到当前字符串中。
//可用while(fgets(...))按行读取整个文件,由于指针在移动。
3、int fputs(char *str, FILE *fp);//写入成功,返回非负数;写入失败,返回EOF。
例:
char *str = "My string.";
FILE *fp=fopen("demo.txt", "a");
//注意判断fp==NULL
fputs(str, fp);
相关文章