【发布时间】:2014-07-16 12:29:12
【问题描述】:
using namespace std;
char *fx[65537];
void main()
{
FILE *fp;
int i = 0;
int c = 0;
char *token = NULL;
char str1[] = " ";
fp = fopen("fx.txt", "r");
char s[51];
for (c = 0; i <= 65536; c++)
{
token = strtok(fx[c], str1);
while (token != NULL)
{
printf("token : %s", token);
putchar('\n');
token = strtok(NULL, str1);
}
}
while (!feof(fp))
{
i = i++;
fgets(s, 50, fp);
fx[i] = s; //fx 포인터에 s의 임시배열 저장
}
fclose(fp);
}
你好 我想制作一个程序,用一行读取 *.txt 文件并保存 char 指针 我标记这个字符并保存 例如
那里有txt 测试.txt
123 654 8765 4213
321 565 4687 8765
652 126 6874 3215
那么,
char *a[3] = {123 654 8765 4213, 321 565 4687 8765, 652 126 6874 3215};
char b[3][4];
char b[0][] = {123, 654, 8765, 4213};
char b[1][] = {321, 565, 4687, 8765};
char b[2][] = {652, 126, 6874, 3215};
但我不知道该怎么做:(
你能帮帮我吗?
【问题讨论】:
-
你的
fx[c]是什么?你是在strtok-ing 之前从你的文件中读取它吗? -
i = i++;是未定义的行为 -
现在我正在编辑我的代码。
-
main必须返回int。 -
你从未为
fx分配内存