gpt4 book ai didi

c - 从文件中读取,放入数组并打印到文件中

转载 作者:行者123 更新时间:2023-11-30 15:13:13 25 4
gpt4 key购买 nike

我正在尝试制作一个程序来翻译文件中的单词并将它们放入另一个文件中。在这里,我尝试读取这些单词并将它们放入一个数组中,以便稍后可以搜索它们,然后将翻译后的单词打印回另一个文件中。

目前我正在尝试从数组中读取和打印:

 #include<stdio.h>
#include <string.h>

int main()
{
char rom_eng[4][2], fran_eng[4][2];
int i, j;
FILE* re = fopen("rom_eng.txt", "r");
FILE* out = fopen("out.txt", "w");
if (re == NULL)
{
printf("Error");
return 1;
}
for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
fscanf(re, "%s", &rom_eng);

}

for (i = 0; i < 2; i++)
{
for (j = 0; j < 4; j++)
fprintf(out, "%s \n", rom_eng);
}
return 0;
}

文件中的文字是这样的:

 - word word
- word word

输出是在输出文件中重复打印的相同最后一个单词。

最佳答案

您定义:char rom_eng[4][2], fran_eng[4][2];然后你读到:fscanf(re, "%s", &rom_eng);

你不应该把 '&'之前rom_eng因为它被定义为一个char,而chars已经是指向地址的指针,所以在这种情况下你不需要把'&'指向地址。

关于c - 从文件中读取,放入数组并打印到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34777009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com