您的位置:

Python文件读取与写入

一、二进制文件的读取与写入

二进制文件是一种数据文件,其中所有数据都以二进制形式存储。Python内置了处理二进制文件的函数,可以使用open()函数以二进制形式打开文件,并读取或写入二进制数据。

以下代码示例展示了如何读取和写入二进制文件。

  
    # 读取二进制文件
    with open('binary_file', 'rb') as f:
        data = f.read()
    # 写入二进制文件
    with open('binary_file', 'wb') as f:
        f.write(data)
  

二、c#文件的读取和写入

在Python中,可以使用open()函数读取和写入c#文件。可以设置打开模式为'r'(只读模式)或'w'(只写模式)。

以下是一段读取c#文件的示例代码。

  
    with open('csharp_file.cs', 'r') as f:
        lines = f.readlines()
    for line in lines:
        print(line)
  

以下是一段写入c#文件的示例代码。

  
    with open('csharp_file.cs', 'w') as f:
        f.write('using System;\n')
        f.write('public class Test {\n')
        f.write('    public static void Main() {\n')
        f.write('        Console.WriteLine("Hello, World!");\n')
        f.write('    }\n')
        f.write('}\n')
  

三、c++文件的读取和写入

与c#文件一样,在Python中也可以使用open()函数读取和写入c++文件。可以设置打开模式为'r'或'w'。

以下是一段读取c++文件的示例代码。

  
    with open('cplusplus_file.cpp', 'r') as f:
        lines = f.readlines()
    for line in lines:
        print(line)
  

以下是一段写入c++文件的示例代码。

  
    with open('cplusplus_file.cpp', 'w') as f:
        f.write('#include 
   \n')
        f.write('int main() {\n')
        f.write('    std::cout << "Hello, World!\\n";\n')
        f.write('    return 0;\n')
        f.write('}\n')
  
   

四、结构体在文件中的读取和写入

在C语言中,结构体是一种用来组合不同类型数据的方式。在Python中可以使用struct模块来读取和写入结构体数据。

以下是一段读取结构体数据的示例代码。

  
    import struct
    with open('struct_file.bin', 'rb') as f:
        buf = f.read()
    record_size = struct.calcsize('iii')
    num_records = len(buf) // record_size
    for i in range(num_records):
        record = struct.unpack('iii', buf[i * record_size:(i + 1) * record_size])
        print(record)
  

以下是一段写入结构体数据的示例代码。

  
    import struct
    records = [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
    with open('struct_file.bin', 'wb') as f:
        for record in records:
            f.write(struct.pack('iii', *record))
  

五、c语言文件的读取和写入

与c#文件和c++文件一样,在Python中也可以使用open()函数读取和写入c语言文件。可以设置打开模式为'r'或'w'。

以下是一段读取c语言文件的示例代码。

  
    with open('c_file.c', 'r') as f:
        lines = f.readlines()
    for line in lines:
        print(line)
  

以下是一段写入c语言文件的示例代码。

  
    with open('c_file.c', 'w') as f:
        f.write('#include 
   \n')
        f.write('int main() {\n')
        f.write('    printf("Hello, World!\\n");\n')
        f.write('    return 0;\n')
        f.write('}\n')
  
   

六、python中文件的读取和写入

可以使用open()函数读取和写入Python文件。使用'w'模式写入文件时,必须记得关闭文件,以便确认写入操作完成。

以下是一段读取Python文件的示例代码。

  
    with open('python_file.py', 'r') as f:
        lines = f.readlines()
    for line in lines:
        print(line)
  

以下是一段写入Python文件的示例代码。

  
    with open('python_file.py', 'w') as f:
        f.write('def hello():\n')
        f.write('    print("Hello, World!")\n')
    f.close()
  

七、c语言读取文件和写入文件

在C语言中,可以使用fopen()函数打开文件,并使用fwrite()函数写入文件。使用fread()函数读取文件中的数据。

以下是一段读取C语言文件的示例代码。

  
    #include 
   
    int main() {
        FILE *fp;
        char buff[255];
        fp = fopen("c_file.c", "r");
        while (fgets(buff, 255, fp) != NULL) {
            printf("%s", buff);
        }
        fclose(fp);
        return 0;
    }
  
   

以下是一段写入C语言文件的示例代码。

  
    #include 
   
    int main() {
        FILE *fp;
        fp = fopen("c_file.c", "w");
        fprintf(fp, "#include 
    \n");
        fprintf(fp, "int main() {\n");
        fprintf(fp, "    printf(\"Hello, World!\\n\");\n");
        fprintf(fp, "    return 0;\n");
        fprintf(fp, "}\n");
        fclose(fp);
        return 0;
    }
  
    
   

八、js读取文件和写入文件

在JavaScript中,可以使用FileReader对象的readAsDataURL、readAsText和writeAsText方法来读取和写入文件。

以下是一段读取JavaScript文件的示例代码。

  
    function readTextFile(file) {
        var reader = new FileReader();
        reader.onload = function(e) {
            var contents = e.target.result;
            console.log(contents);
        };
        reader.readAsText(file);
    }
  

以下是一段写入JavaScript文件的示例代码。

  
    function writeFile() {
        var fileName = "js_file.txt";
        var text = "Hello, World!";
        var file = new Blob([text], {type: 'text/plain'});
        var fileWriter = new FileWriter(fileName);
        fileWriter.write(file);
    }
  

结语

以上是Python文件读取和写入的一些示例代码,我们可以使用open()函数来读取和写入不同类型的文件。对于二进制文件,可以使用rb和wb选项读取和写入二进制数据。