读取文件:
从文件读取单个字符函数,fgetc() 函数从 fp 所指向的文件中读取一个字符。返回读取的字符,如果发生错误返回 EOF。
int fgetc( FILE * fp );
从文件读取一个字符串函数,fgets() 从 fp 所指向的输入流读取 n - 1 个字符。它把读取的字符串复制到缓冲区 buf,在最后追加一个 null 字符终止字符串。fgets函数在读取最后一个字符之前就遇到一个换行符 '\n' 或文件的末尾 EOF,返回读取到的字符,包括换行符。
char *fgets( char *buf, int n, FILE *fp );
示例:
#include <stdio.h>
int main()
{
FILE *fp = NULL;
char buff[180];
fp = fopen("/sdcard/hello.c", "r");
fscanf(fp, "%s", buff);
printf("%s \n", buff );
fgets(buff, 180, (FILE*)fp);
printf("%s \n", buff );
fgets(buff, 180, (FILE*)fp);
printf("%s \n", buff );
fclose(fp);
return 0;
}
写入文件:
字符写入到流中函数fputc,函数 fputc() 把参数 c 字符值写入到 fp 所指向的输出流中。写入成功,返回写入的字符,发生错误,会返回 EOF。
int fputc( int c, FILE *fp );
字符串写入到流中用fputs函数,函数 fputs() 把字符串 s 写入到 fp 所指向输出流中。写入成功,它会返回一个非负值,发生错误,则会返回 EOF。
int fputs( const char *s, FILE *fp );
示例:
#include <stdio.h>
int main()
{
FILE *fp = NULL;
fp = fopen("/sdcard/hello.txt", "w+");
fputs("Using fputs to write info \n", fp);
fclose(fp);
}