一、二進位文件的讀取與寫入
二進位文件是一種數據文件,其中所有數據都以二進位形式存儲。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選項讀取和寫入二進位數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/228721.html