C/C++编程中当要读写一些简单的文本文件时,可以使用fgets和fputs函数来操作相关的文件。fgets是从文件中获取字符串,而fputs则是将字符串写入到文件中。需要注意的是fgets和fputs只能操作简单的以字符串txt的文件,其它文件操作并不适合使用。
详细
1
fgets和fputs函数的具体形式:char * fgets( char * buf, int n, FILE * fp ); // 读取字符串int fputs( const char * str, FILE * fp ); // 写入字符串 fgets中buf为存储字符串的地址,n为读取字符串的长度,n需>1,否则无法正确返回,fp为文件的指针,返回值为空指针时表示获取失败或结束。该函数一次最多只读取一行,遇到\n就会停止读取,若有多行需要循环读取。 fputs中str为要写入文件的字符串,fp为要操作的文件,返回值为0表示成功。写入的字符串也是以结束符\n为结束的,所以多行写入需要重复操作。
2
例子中写入了两行字符串到文件。然后关闭文件,从新打开文件后,用fseek用于定位,并用ftell获取位置。fgets的长度用1024是为了一次尽可能的读取一行。END
上一篇:c# 如何处理字符串\0