📜  C C ++, Java和Python用于竞争性编程的外部文件的输入输出|套装2(1)

📅  最后修改于: 2023-12-03 14:59:35.761000             🧑  作者: Mango

外部文件的输入输出 | 套装2

对于竞赛编程,常常需要处理来自外部文件的输入输出,这可以轻松地通过编程语言中的文件操作函数来实现。本指南将介绍在 C/C++,Java 和 Python 中如何进行外部文件的输入输出。

C/C++

在 C/C++ 中,可以使用 fopenfclosefscanffprintf 函数来实现文件的读写操作。

写入文件

以下代码展示了如何将一个字符串写入文件中:

#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

在 Java 中,可以使用 FileReaderFileWriter 类来实现文件的读写操作。

写入文件

以下代码展示了如何将一个字符串写入一个名为 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();
        }
    }
}

在此代码中,创建一个名为 writerFileWriter 实例,并向其中写入字符串。使用 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();
        }
    }
}

在此例中,创建一个名为 readerFileReader 实例,并将其包装在 BufferedReader 类中。使用 readLine() 方法读取文件中的一行并将其转换为整数类型,最后关闭文件并打印整数。

Python

在 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 中进行外部文件的输入输出的示例。对于竞赛编程,常常需要快速地读取和写入文件,所以熟悉这些操作非常有利。