c - 在C中读取文件并拆分字符串

标签 c arrays file split

<分区>

我有一个在 C 中读取文件的程序。现在我想将按空格分隔的字符串放入一个数组中。我该怎么做?

#include <stdio.h>
int main()
{
char line[30];
char names[100][20];
int sizes[100];
int i = 0;
FILE *fp;

fp = fopen("in.txt", "rt");

if(fp == NULL)
{
    printf("cannot open file\n");
    return 0;
}
while(fgets(line, sizeof(line), fp) != NULL)
{
     printf(line);

    i++;
}
fclose(fp);

return 0;
}

最佳答案

关于c - 在C中读取文件并拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15957469/

相关文章:

c - `(i) = 1` 在标准 C 中是非法的吗?

C - 奇怪的二维数组指针行为

javascript - 将两个不同的关联数组放在一个关联数组中作为一个数组,在javascript中有两个关联数组

ios - Objective-C 中的 for 循环

c++ - 从文件中的特定位置读取 C++

c - 使用 __builtin_ia32_shufps 将 vector 移位 32 位?

c - 多个 printf 不起作用错误 6

java - 为什么字节数组在加密文本后需要转换为十六进制十进制字符串

c++ - Qt 从文件中打开图像 - 如何知道图像大小

c++ - 在 C++ 中对 CreateFile 和 ReadFile 的异步调用