在C ++中从文本文件中读取带有逗号的逗号分隔值

乌萨夫

我有一个包含多行字符串,整数,整数值的文件。

Delhi,12,13
Mumbai,100 , 101
Kolkata,11,  12

这些值之间用逗号分隔,但是它们之间可能会有空白。我当前的代码是这样的:

 #include<cstdio>
#include<iostream>
#include<string>

using namespace std;


int main()
{

    FILE *f = fopen("input.txt","r");
    int lines = 0;
    char c = getc(f);
    while(c != EOF)
    {
        if(c == '\n')
        {
            lines++;
        }
        c = getc(f);
    }
    lines++;

    string arr[lines];
    int t1[lines];
    int t2[lines];

    char s1[100],s2[100],s3[100];
    int x,y;
    fclose(f);
    f = fopen("input.txt","r");

    while (fscanf(f,"%99[^,],%99[^,],%99[^,]", s1, s1, s2)==3)
    {
        cout << s1 << s2 << s3 << endl;
    }
}

首先,这似乎不太正确地读取了值并显示在屏幕上。我如何在这里读取字符串和整数值(可能会有杂散的空格)并将它们存储到一个数组中(准确地说是三个数组)?

乌玛·艾哈迈德(Umar Ahmad)|

尝试这样做:

   fscanf(f,"%[^, ]%*[ ,]%d%*[ ,]%d ", s1, &x, &y);

%[^, ]=>搜索一切除,<space>,并将其存储在S1中

%*[ ,]=>搜索,并且<space>不将其存储在任何地方(*确保确保)

%d =>存储号码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C ++中读取带有逗号分隔值的流?

来自分类Dev

如何快速读取和解析带有数字的文本文件(在C中)?

来自分类Dev

将名称中的用逗号分隔的部分连接起来,该部分保存在C的文本文件中

来自分类Dev

使用php从文本文件中读取逗号分隔的值

来自分类Dev

C#分隔文本文件中的单词

来自分类Dev

在C ++中具有相同文本的读取文本文件中的不同输出

来自分类Dev

在 C# 中拆分逗号分隔值

来自分类Dev

从文本文件读取并将每个值存储在C ++中的单独数组中

来自分类Dev

从 C++ 中的文本文件中读取两个十六进制值

来自分类Dev

从C中的文本文件逐字读取

来自分类Dev

从C中的文本文件读取矩阵

来自分类Dev

使用scanf重新读取c中的文本文件

来自分类Dev

从文本文件C#中读取Json数据

来自分类Dev

使用fscanf在C中逐行读取文本文件

来自分类Dev

无法在C中读取大型文本文件

来自分类Dev

从C中的文本文件读取多个数字

来自分类Dev

使用C程序读取文本文件中的表

来自分类Dev

从C中的文本文件读取前N行

来自分类Dev

从C ++中的文本文件读取坐标

来自分类Dev

在块中读取文本文件-C ++

来自分类Dev

从Turbo C ++ 3.0中的文本文件读取

来自分类Dev

从文本文件中读取变量c#StringBuilder

来自分类Dev

在C#中从文本文件读取多维变量

来自分类Dev

在C#中读取加密的文本文件

来自分类Dev

C ++从相同功能的各种文本文件中读取

来自分类Dev

尝试从C中的文本文件读取信息

来自分类Dev

无法从C中的文本文件读取结构

来自分类Dev

C、读取文本文件时字符串中的垃圾/垃圾值

来自分类Dev

从 c 中的文本文件读取浮点数时的错误值

Related 相关文章

热门标签

归档