admin 管理员组

文章数量: 887053


2024年1月6日发(作者:matlab回归工具箱)

c语言读写文件代码

C语言读写文件代码

在C语言中,文件的读写是非常重要的操作。我们可以通过文件读取数据,也可以将数据写入到文件中。这里提供一个全面的详细的文件读写代码示例。

1. 文件读取

要读取一个文件,我们需要使用fopen()函数打开该文件,并使用fscanf()函数从该文件中读取数据。以下是一个简单的示例:

```

#include

int main() {

FILE *fp;

char file_name[50], str[100];

printf("Enter the file name: ");

scanf("%s", file_name);

fp = fopen(file_name, "r");

if (fp == NULL) {

printf("Error: Unable to open file.n");

return 1;

}

while (fscanf(fp, "%s", str) != EOF) {

printf("%s ", str);

}

fclose(fp);

return 0;

}

```

在上面的代码中,我们首先定义了一个FILE类型指针fp、一个字符数组file_name和一个字符数组str。然后,我们使用printf()函数提示用户输入要打开的文件名,并使用scanf()函数将其存储在file_name数组中。

接下来,我们使用fopen()函数以只读模式打开该文件。如果无法打开该文件,则会显示错误消息并退出程序。

然后,我们使用while循环和fscanf()函数从该文件中读取字符串并将其存储在str数组中。当到达文件结尾时,fscanf()函数返回EOF(End Of File),此时循环结束。

最后,我们使用fclose()函数关闭该文件,并返回0以表示程序正常结束。

2. 文件写入

要将数据写入文件,我们需要使用fopen()函数打开该文件,并使用fprintf()函数将数据写入到该文件中。以下是一个简单的示例:

```

#include

int main() {

FILE *fp;

char file_name[50], str[100];

printf("Enter the file name: ");

scanf("%s", file_name);

fp = fopen(file_name, "w");

if (fp == NULL) {

printf("Error: Unable to open file.n");

return 1;

}

printf("Enter a string: ");

scanf("%s", str);

fprintf(fp, "%s", str);

fclose(fp);

return 0;

}

```

在上面的代码中,我们首先定义了一个FILE类型指针fp、一个字符数组file_name和一个字符数组str。然后,我们使用printf()函数提示用户输入要打开的文件名,并使用scanf()函数将其存储在file_name

数组中。

接下来,我们使用fopen()函数以写模式打开该文件。如果无法打开该文件,则会显示错误消息并退出程序。

然后,我们使用printf()函数提示用户输入要写入到文件中的字符串,并使用scanf()函数将其存储在str数组中。

最后,我们使用fprintf()函数将字符串写入到该文件中,并使用fclose()函数关闭该文件。


本文标签: 文件 函数 使用 打开 写入