📅  最后修改于: 2023-12-03 14:59:35.761000             🧑  作者: Mango
对于竞赛编程,常常需要处理来自外部文件的输入输出,这可以轻松地通过编程语言中的文件操作函数来实现。本指南将介绍在 C/C++,Java 和 Python 中如何进行外部文件的输入输出。
在 C/C++ 中,可以使用 fopen
、fclose
、fscanf
和 fprintf
函数来实现文件的读写操作。
以下代码展示了如何将一个字符串写入文件中:
#include <stdio.h>
int main() {
FILE* f = fopen("output.txt", "w");
char str[] = "Hello World!";
fprintf(f, "%s", str);
fclose(f);
return 0;
}
使用 fopen
打开一个名为 output.txt
的文件并将其保存到指针 f
中。在此之后,使用 fprintf
向文件中写入一个字符串,最后使用 fclose
函数将文件关闭。
以下代码展示了如何从文件中读取一个整数:
#include <stdio.h>
int main() {
FILE* f = fopen("input.txt", "r");
int n;
fscanf(f, "%d", &n);
fclose(f);
printf("%d", n);
return 0;
}
在此代码中,使用 fscanf
函数从名为 input.txt
的文件中读取一个整数,并将其保存在变量 n
中。使用 fclose
函数关闭文件,并最终将其打印出来。
在 Java 中,可以使用 FileReader
和 FileWriter
类来实现文件的读写操作。
以下代码展示了如何将一个字符串写入一个名为 output.txt
的文件中:
import java.io.*;
public class FileOutputSample {
public static void main(String[] args) {
try {
FileWriter writer = new FileWriter("output.txt");
String str = "Hello World!";
writer.write(str);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在此代码中,创建一个名为 writer
的 FileWriter
实例,并向其中写入字符串。使用 close()
方法关闭文件。
以下代码展示了如何从名为 input.txt
的文件中读取一个整数:
import java.io.*;
public class FileInputSample {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("input.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
int n = Integer.parseInt(bufferedReader.readLine());
reader.close();
System.out.println(n);
} catch (IOException e) {
e.printStackTrace();
}
}
}
在此例中,创建一个名为 reader
的 FileReader
实例,并将其包装在 BufferedReader
类中。使用 readLine()
方法读取文件中的一行并将其转换为整数类型,最后关闭文件并打印整数。
在 Python 中,可以使用 open
函数来实现文件的读写操作。
以下代码展示了如何将一个字符串写入一个名为 output.txt
的文件中:
f = open("output.txt", "w")
str = "Hello World!"
f.write(str)
f.close()
在此代码中,使用 open
函数打开一个名为 output.txt
的文件,并使用 write
函数向其中写入一个字符串。最后使用 close
函数关闭文件。
以下代码展示了如何从名为 input.txt
的文件中读取一个整数:
f = open("input.txt", "r")
n = int(f.readline())
f.close()
print(n)
在此代码中,使用 open
函数打开一个名为 input.txt
的文件,并使用 readline
函数读取其中一行。将其转换为整数并保存到变量 n
中,并在最后打印出来。最后使用 close
函数关闭文件。
以上是如何在 C/C++,Java 和 Python 中进行外部文件的输入输出的示例。对于竞赛编程,常常需要快速地读取和写入文件,所以熟悉这些操作非常有利。