要在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 小助理,如未能正确解答您的问题,请继续追问。 |