c语言读写文件代码
C语言读写文件代码
在C语言中,文件的读写是非常重要的操作。我们可以通过文件读取数据,也可以将数据写入到文件中。这里提供一个全面的详细的文件读写代码示例。
1. 文件读取
要读取一个文件,我们需要使用fopen()函数打开该文件,并使用fscanf()函数从该文件中读取数据。以下是一个简单的示例:
```
#include <stdio.h>
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 <stdio.h>
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()函数关闭该文件。