当前位置:   article > 正文

C语言的文件读取、写入_c语言文件的读取和写入

c语言文件的读取和写入

文件读取和写入是C语言中非常重要的操作之一,可以通过标准库函数来实现。下面详细介绍文件读取和写入的各种操作及例子:

一、打开文件

使用fopen函数打开文件,该函数的原型如下:

FILE *fopen(const char *filename, const char *mode);

其中,filename参数指定文件的路径和文件名,mode参数指定文件的打开方式,常用的方式如下:

  • "r" : 以只读方式打开文件
  • "w" : 以只写方式打开文件,如果文件不存在则创建一个新文件,如果文件已存在则清除文件内容
  • "a" : 以追加方式打开文件,如果文件不存在则创建一个新文件

示例代码:

  1. FILE *fp;
  2. char *filename = "test.txt";
  3. fp = fopen(filename, "r");
  4. if (fp == NULL) {
  5. printf("Failed to open file %s\n", filename);
  6. return 1;
  7. }
  8. // do something
  9. fclose(fp);

二、读取文件

使用fread函数从文件中读取数据,该函数的原型如下:

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);

其中,ptr参数指向要读取数据的内存地址,size参数指定每个数据项的大小,count参数指定要读取的数据项的数量,stream参数指定要读取的文件流。

示例代码:

  1. FILE *fp;
  2. char *filename = "test.txt";
  3. fp = fopen(filename, "r");
  4. if (fp == NULL) {
  5. printf("Failed to open file %s\n", filename);
  6. return 1;
  7. }
  8. char buffer[1024];
  9. while (fread(buffer, sizeof(char), sizeof(buffer), fp) > 0) {
  10. // do something
  11. }
  12. fclose(fp);

三、写入文件

使用fwrite函数往文件中写入数据,该函数的原型如下:

size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);

其中,ptr参数指向要写入数据的内存地址,size参数指定每个数据项的大小,count参数指定要写入的数据项的数量,stream参数指定要写入的文件流。

示例代码:

  1. FILE *fp;
  2. char *filename = "test.txt";
  3. fp = fopen(filename, "w");
  4. if (fp == NULL) {
  5. printf("Failed to open file %s\n", filename);
  6. return 1;
  7. }
  8. char buffer[] = "Hello World\n";
  9. fwrite(buffer, sizeof(char), sizeof(buffer), fp);
  10. fclose(fp);

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号