C文件指针操作
第十三章 文件
⒈ 考试内容
⑴ 文件类型指针。
⑵ 文件的操作。
⒉ 考试要求
⑴ 了解文件类型指针
⑵ 掌握文件的打开与关闭、文件的读写方法。
#include<stdio.h>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
FILE *file_potiner = NULL;
file_potiner = fopen("data.txt","r");
// file_potiner = fopen("data.txt","a");
// fprintf(file_potiner,"this is a format string ,%d\n",4);
char buff[255];
fgets(buff,255,file_potiner);
printf("%s\n",buff);
fclose(file_potiner);
return 0;
}
- FILE *file_potiner = NULL; 初始化文件指针,避免野指针
- fopen(“data.txt”,“r”); 打开文件,第一个参数为文件名,第二个为打开方式,r w a a+ …
- fprintf(file_potiner,“this is a format string ,%d\n”,4); 向文件写入格式化字符,第一参数为文件指针,之后为格式化字符串
- fgets(buff,255,file_potiner); 获取文件的一行字符串,遇到换行符截止,将其存储到一个字符数组;第一个为字符指针,第二个为读取的长度,第三个为文件指针。
- fclose(file_potiner); 关闭文件,传入文件指针即可
data.txt
this is data file.
result:
ubuntu@VM-0-3-ubuntu:~/project/C$ ./demo
this is data file.
ubuntu@VM-0-3-ubuntu:~/project/C$