C文件指针操作

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;
}

  1. FILE *file_potiner = NULL; 初始化文件指针,避免野指针
  2. fopen(“data.txt”,“r”); 打开文件,第一个参数为文件名,第二个为打开方式,r w a a+ …
    在这里插入图片描述
  3. fprintf(file_potiner,“this is a format string ,%d\n”,4); 向文件写入格式化字符,第一参数为文件指针,之后为格式化字符串
  4. fgets(buff,255,file_potiner); 获取文件的一行字符串,遇到换行符截止,将其存储到一个字符数组;第一个为字符指针,第二个为读取的长度,第三个为文件指针。
  5. 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$ 

猜你喜欢

转载自blog.csdn.net/qq_44880154/article/details/111826109