c++-C++中string的运用如何把文件里string读给对象里的string

问题描述

C++中string的运用如何把文件里string读给对象里的string

小弟新手一枚,初学C++有个问题想请教下各位大虾;
我在文件里存了字符串
然后用infile读出来,然后把这个值赋给我之前定义的对象数组的string name 成员
但是我不知道如何实现,求教

解决方案

贴出你的代码才知道。如果都是string直接赋值,如果是字符数组,需要一个转换:http://blog.csdn.net/cogbee/article/details/8931838

解决方案二:

多谢,已经试过了,同类型可以直接赋的,多谢哈

解决方案三:

先搞清楚读文件的过程,从文件读出来的就是字符串,然后再赋值给 String。赋值的过程,是一个最基本的字符串转换过程。

解决方案四:

C++中怎样将一个文件的内容读取到string类型的字符串中

解决方案五:

 /* fread example: read an entire file */
#include <stdio.h>
#include <stdlib.h>
int main () {
FILE * pFile;
long lSize;
char * buffer;
size_t result;
pFile = fopen ( "myfile.bin" , "rb" );
if (pFile==NULL) {fputs ("File error",stderr); exit (1);}
// obtain file size:
fseek (pFile , 0 , SEEK_END);
lSize = ftell (pFile);
rewind (pFile);
// allocate memory to contain the whole file:
buffer = (char*) malloc (sizeof(char)*lSize);
if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);}
// copy the file into the buffer:
result = fread (buffer,1,lSize,pFile);
if (result != lSize) {fputs ("Reading error",stderr); exit (3);}
/* the whole file is now loaded in the memory buffer. */
// terminate
fclose (pFile);
free (buffer);
return 0;
}

构建函数建一个string 对象,把 char * buffer 内容存入 程序部分,请自己补充:
#include <windows.h>
#include<iostream>
#include <string>
using namespace std;
#include <stdio.h>
// 插入上面程序 .....
// 补充
string sss;
sss.assign(buffer,result);
cout << sss << endl;

解决方案六:

用read函数 或者get getline 读取到char数组或指针里 再赋给string类型对象

时间: 2024-09-19 03:05:02

c++-C++中string的运用如何把文件里string读给对象里的string的相关文章

wpf-WPF中Slider如何对它进行绑定?比如绑定一个List&amp;amp;lt;string&amp;amp;gt;或者String[]

问题描述 WPF中Slider如何对它进行绑定?比如绑定一个List<string>或者String[] 比如,一个List或者String[]里面是从小到大的没有特定规律的String类型,那么Slider的Value就必须在 这个List或者String[]的里面的数据进行滑动,每单击或者滑动一次它的值只能是List或者String[]里面的值,请问各位大神,如何实现?多谢! 解决方案 Slider不需要绑定,直接取你的List的Count作为MaxValue,当Slider改变的时候,如

java中从数据库读数据,是以String形式读出来,但存在问题,求大神帮忙看看,代码如下

问题描述 java中从数据库读数据,是以String形式读出来,但存在问题,求大神帮忙看看,代码如下 用System.out.print显示出来的内容是"192.168.1.1"但后面的if(name=="192.168.1.1") jLabel2.setIcon(ic4);却不成功,不知道是什么原因 sql = con.createStatement(); res = sql.executeQuery("select * from gjsb")

C#中string的几种转换方法的异同——《读你必须知道的.net》

  Double类型转换为 String类型:Double num = 123.456; string str = num.ToString(); Double类型覆写了 ToString方法用于返回对象的值.   String类型转换为Double类型,有多种方法可供选择:string str = "123.456"; Double num= 0.0; num = Double.Parse(str); Double.TryParse(str, out num); num = Conv

如何在 vim 中更好的编辑 java 文件

这次介绍一下如何在 vim 中更好的编辑 java 文件.作者: camry.wu@gmail.com 1. javabrowser 编辑类文件时, 类资源树是个有用的东西, 可以把类的成员, 方法等等很直观的 显示出来. 在 vim 中也可以实现好像 vc, jbuilder 那样的类资源树, 当然比 那些会简单些, 不过也够好用的了. 就是用 javabrowser.vim 这个脚本实现的. 先到 vim online 去找到这个脚本文件.(在这还能找到许多有用的其他脚本) 然后在 goog

在jsp中使用smartupload组件上传文件

jsp对上传文件的支持不象php中支持的那么好,直接做成了函数,也不象asp中要通过组件才能实现.jsp 中可以通过javabean来实现.但是我们没有必要自己去写一个上载的bean,在网上已经有了很多成型的技术, smartupload就是其中的一个. 但是smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100兆)有可能会出问题, 也算是一个美中不足吧:) 先说一下提交的页面,smartupload组件要求用字节流的方式来提交<FORM action="upl

android中读取根目录下的xml文件

问题描述 android中读取根目录下的xml文件 显示无法读取文件 package com.example.testreadxml; import java.io.IOException; import java.io.InputStream; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android

android studio-如何将Android Studio 中的项目打包成jar文件,求方法

问题描述 如何将Android Studio 中的项目打包成jar文件,求方法 如题,求能用的方法,试了好多百度的方法,不怎么好用啊,越详细越好 解决方案 AS 生成Jar包 在Gradle中添加任务声明 def makeJar(String target, String classDir) { exec { executable "jar" //调用jar args "cvf", target args "-C", classDir args

Android中使用HTTP服务上传文件

http://blog.csdn.net/liuhe688/article/details/6425225 在Android中,除了使用java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作.Android SDK附带了Apache的HttpClient API.Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问.下面我们就结合实例,介绍一下HttpClient的使用方法. 我们新建

android-如何删除sdcard中特定路径的所有的文件?

问题描述 如何删除sdcard中特定路径的所有的文件? 我想删除sdcard中特定路径的所有的文件.使用的下面的代码: private void readFile(File[] file) { for (int i = 0; file != null && i < file.length; i++) { // now i check if it is a file or filename extension if (file[i].isFile() && file[i