从 C 中的字符串中提取特定列
Extract specific column from string in C
我有一个包含多列整数的文本文件。示例文件如下:
Col1 Col2 Col3 Col4
Col1 Col2 Col3 Col4
.
.
.
Col1 Col2 Col3 Col4
我可以逐行读取文件。现在,如果我想从读取的每一行中读取 Col3,我将如何做到这一点并将其存储在某个 int 变量中?
int a[5];
使用
for(i=0;i<5;i++)
fscanf(fp,"%*d %*d %d %*d",&a[i]);
其他
- 使用
fgets()
读取一行
- 使用适当的分隔符使用
strtok()
换行。
- 在第 3 个标记上使用
atoi()
将其转换为整数。
- 存储值
我有一个包含多列整数的文本文件。示例文件如下:
Col1 Col2 Col3 Col4
Col1 Col2 Col3 Col4
.
.
.
Col1 Col2 Col3 Col4
我可以逐行读取文件。现在,如果我想从读取的每一行中读取 Col3,我将如何做到这一点并将其存储在某个 int 变量中?
int a[5];
使用
for(i=0;i<5;i++)
fscanf(fp,"%*d %*d %d %*d",&a[i]);
其他
- 使用
fgets()
读取一行
- 使用适当的分隔符使用
strtok()
换行。 - 在第 3 个标记上使用
atoi()
将其转换为整数。 - 存储值