|
发表于 2024-9-27 11:17:51
|
显示全部楼层
要在C语言和Java之间传递数据,你可以通过文件或进程间通信等方式实现。一个简单的方式是使用文件。下面是一个示例演示了如何通过文件传递字符串数据:
1. 在C语言中输入字符串并写入到文件中:
- #include <stdio.h>
- int main() {
- char str[100];
- FILE *file;
- // 输入字符串
- printf("请输入一个字符串: ");
- fgets(str, sizeof(str), stdin);
- // 打开文件以写入数据
- file = fopen("data.txt", "w");
- if (file == NULL) {
- printf("文件打开失败\n");
- return 1;
- }
- // 将字符串写入文件
- fputs(str, file);
- // 关闭文件
- fclose(file);
- return 0;
- }
复制代码
2. 在Java中读取文件并输出字符串:
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- public class ReadFile {
- public static void main(String[] args) {
- BufferedReader reader;
- try {
- // 打开文件以读取数据
- reader = new BufferedReader(new FileReader("data.txt"));
- String line = reader.readLine();
- // 输出读取的字符串
- System.out.println("从文件读取的字符串: " + line);
- // 关闭文件
- reader.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
复制代码
这样,通过在C程序中将字符串写入文件,然后在Java程序中从文件读取字符串,就可以实现从C语言向Java传递字符串数据。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|