c语言如何实现文件读写操作-LMLPHP

本教程操作系统:Windows10系统、C99版本、Dell G3电脑。

c语言实现文件读写操作的方法

文件读入操作:

#include <stdio.h>
int main()
{
    char buffer[1024]; // 用于存储文件内容的缓冲区
    FILE* file = fopen("input.txt", "r"); // 打开文件
    if (file == NULL) {
        printf("无法打开文件!\n");
        return 1; // 返回错误码
    }
    // 按行读取文件内容直到文件结束
    while (fgets(buffer, sizeof(buffer), file)) {
        printf("%s", buffer); // 输出缓冲区内容
    }
    // 关闭文件
    fclose(file);
    return 0; // 返回成功码
}
登录后复制

在上述代码中,首先定义了一个缓冲区buffer来存储文件中的内容。然后,使用标准库函数 fopen() 打开文件,获取文件指针。如果文件不存在或不能访问,则 fopen() 函数会返回 NULL。接着,使用循环结构读取文件内容,每次从文件中读取一行到缓冲区中,直到遇到文件结束符。最后,关闭文件,释放资源。

文件写入操作:

下面是一个简单的c程序演示如何在文件中写入数据:

#include <stdio.h>int main() {
   FILE *fp;   char data[100] = "This is some text that has been written to a file.\n";

   fp = fopen("example.txt", "w"); // 打开example.txt文件并创建文件指针
   if(fp == NULL) {      printf("Error opening file\n"); // 错误处理
      return 1;
   }   fprintf(fp, "%s", data); // 写入数据到文件中

   fclose(fp); // 关闭文件
   return 0;
}
登录后复制

在这个例子中,fopen()函数用于打开名为"example.txt"的文件,以进行写入操作。如果该文件不存在,则会被创建。然后,fprintf()函数被用来将字符数组"data"中包含的数据按照指定格式输出到文件中,即将字符串类型的数据"%s"写到文件中。最后,使用fclose()函数关闭文件。

注意:当打开文件并执行写入操作时,切记在程序结束前一定要关闭文件。

以上就是c语言如何实现文件读写操作的详细内容,更多请关注Work网其它相关文章!

09-04 00:15