【发布时间】:2020-10-12 17:44:40
【问题描述】:
在这个问题的最后,你会发现我正在尝试编写一段代码来读取一个名为 words.txt 的文件,其中包含以下字符串:
uno dos tres cuatro cinco seis siete ocho nueve diez
代码的目的是能够将字符串存储在具有动态内存分配的二维数组中。这意味着它需要处理任何包含字符串的文件。
我需要检查:
- 为什么代码不起作用。
- 我怎样才能让它存储文件中包含的任何数量的单词。
非常感谢你们!
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
int main()
{
char c, *mystring[20];
int i = 0;
FILE *fich;
setlocale(LC_CTYPE,"spanish");
identifica();
fich = fopen("words.txt", "r");
do
{
mystring[i] = malloc (20 * sizeof(char));
fscanf("%s", mystring[i]);
printf ("%s", mystring[i]);
}
while ((c=fgetc(fich))!=EOF);
return 0;
}
【问题讨论】:
-
你对你展示的代码有什么问题?你自己对此有什么想法?请花点时间刷新the help pages,取SOtour,阅读How to Ask,以及this question checklist。
标签: c string multidimensional-array dynamic