c++读取csv文件并赋值-vc++中,怎么读取csv文件?

问题描述

vc++中,怎么读取csv文件?

如题,csv文件里的内容如下:
1,2
3,4
5,6
7,8
...
我想知道,怎么可以读取这个csv文件,然后将这两竖排数分别存到两个数组中
还有,还要根据这个csv文件里的数据的个数,来定义数组的大小

解决方案

一个VC++读取csv文件的函数
VC++中对文件的写入和读取
VC++中对文件的写入和读取

解决方案二:

可以用ifstream读取,然后用sscanf格式化提取
分别存到两个数组可以借助vector来实现

 #include <iostream>
#include <fstream>
using namespace std;
int main()
{
    ifstream myfile("F:test.txt");
    if(!myfile){
        cout << "Unable to open myfile";
        exit(1); // terminate with error
    }
    else
    {
        char str[64] = {0};
        while(!myfile.eof())
        {
            myfile.getline(str, 64);
            int a, b;
            sscanf(str, "%d,%d", &a, &b);//格式化提取
            cout << a << " " << b << endl;
        }
    }
}

解决方案三:

readline循环求出多少行?那么数组大小就有了。

然后每行读出一个Cstring,然都reversefind解析","这样就能得到“,”的前半部分和后半部分。。
我比较菜,所以只能想到这个方式。。

时间: 2024-08-30 03:48:04

c++读取csv文件并赋值-vc++中,怎么读取csv文件?的相关文章

getegid函数-请问getegid这个函数在vc中的哪个头文件中

问题描述 请问getegid这个函数在vc中的哪个头文件中 请问vc中有这个函数吗,有的话是在哪个头文件中呢,没有的话是用什么代替呢?我在msdn上搜过,那上面显示头文件是,但是我试了一下显示没有这个头文件的错误信息. 解决方案 参考C语言getegid()函数:获得组识别码 是C语言,没有说是VC. 头文件: #include <unistd.h> #include <sys/types.h> 定义函数:gid_t getegid(void); 函数说明:getegid()用来取

vc中的标准打开文件对话框问题?

问题描述 VC中的标准打开文件对话框中,文件类型选项里面有一个"所有文件(*.*)",怎样把它去掉? 解决方案 解决方案二:CStringfilePath;CFileDialogdlg(true,0,0,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,0,0,0);if(IDOK==dlg.DoModal()){filePath=dlg.GetPathName();}解决方案三:打开文件对话框都是自动生成的,请问我应该在什么地方去改呢?解决方案四:yasmon

在Win7系统中没有彻底删除文件而在回收站中找不到文件

  操作步骤 右击回收站图标,单击属性. 打开 回收站属性 对话框后, 你会发现在 选定位置的设置 部分,由于选择了 不将文件移到回收站中.移除文件后立即将其删除,才导致文件会被直接删除. 在选定位置的设置部分,点击自定义大小,并设置文件或文件夹删除后存放在回收站的最大容量,建议容量设置得不要太小,然后点击确定. 提示 当把最大值设置为100MB 时, 删除大于100MB的文件时就会提示是否永久删除.(在 回收站位置部分,系统默认选择本地磁盘 C:,这说明现在是对本地磁盘 C: 的文件和文件夹进

VC++中使用内存映射文件处理大文件

摘要:本文给出了一种方便实用的解决大文件的读取.存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍. 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile().WriteFile().ReadFile()和MFC提供的CFile类等.一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB.几百GB.乃至几TB的海量存储,再以通常的文件处理方法进行处理

vc中怎么读取.txt中的内容呢

问题描述 FILE*fp;fp=fopen("practicefirst.txt","r");怎么就打不开文件呢first.txt中数据为111312137812我想统计first.txt中每个数字出现的次数,应该怎么办,请教 解决方案 解决方案二:你是用VC嗎?若是不妨用FileInfo類別一次讀檔案內一個字元FileInfo^f=gcnewFileInfo("檔案位置")StreamReader^sr=f->OpenText();whi

解析VC中预编译头文件的深入分析_C 语言

一.为什么预编译头文件:预编译头的概念: 所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码,甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变.如果这些代码被修改,则需要重新编译生成预编译头文件.注意生成预编译头文件是很耗时间的.同时你得注意预编译头文件通常很大,通常有6-7M大.注意及时清理那些没有用的预编译头文件.也许你会问:现在的编译器都有

c++读取csv文件并赋值-如何通过c ++读取一个csv文件并将数据赋值给两个一位数组?

问题描述 如何通过c ++读取一个csv文件并将数据赋值给两个一位数组? 0 912.43 1.24 912.42 1.54 901.92 21.94 883.97 24.17 881.51 29.94 876.45 37.4 870.57 49.62 861.14 59.06 853.05 75.99 843.75 90.84 833.95 118.8 818.25 135.2 804.9 152.35 791.55 157.68 791.15 174.6 770.35 190.92 766.

请问如何在VC中实现,浏览文件夹时打开的是刚才已经浏览过的文件夹路径?

问题描述 就是说,我刚才已经打开过一个文件夹路径,后来还要在浏览这个文件夹,可是一点又回到了最原始的路径,怎样才能保存我刚才浏览过的文件夹的路径那??本人是名新手,对VC的一些东西还不是很了解,望大家帮忙解决~!~!谢谢大家了~!~! 解决方案 解决方案二:把存文件夹路径的变量设为static变量

Linux系统中的文件名和文件种类以及文件权限详解

  Linux文件种类与副文件名 一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连资料沟通的介面也有专属的文件在负责-所以,你会瞭解到,Linux的文件种类真的很多- 除了前面提到的一般文件(-)与目录文件(d)之外,还有哪些种类的文件呢? * 文件种类: 我们在刚刚提到使用'ls -l'观察到第一栏那十个字元中,第一个字元为文件的类型. 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢? * 正规文件(regular file ): 就是一般我们