博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言字符串getline,如何使用std :: getline()将文本文件读入C中的字符串数组?
阅读量:6469 次
发布时间:2019-06-23

本文共 716 字,大约阅读时间需要 2 分钟。

我试图在我的项目中使用std :: getline()将文本文件读入字符串数组.

这是我的代码:

ifstream ifs ( path );

string * in_file;

int count = 0;

while ( !ifs.eof() )

{

++count;

if ( count == 1 )

{

in_file = new string[1];

}

else

{

// Dynamically allocate another space in the stack

string *old_in_file = in_file;

in_file = new string[count];

// Copy over values

for ( int i = 0 ; i < ( count - 1 ) ; i++ )

{

in_file[i] = old_in_file[i];

}

delete[] old_in_file;

}

// After doing some debugging I know this is the problem what am I

// doing wrong with it?

getline(ifs,in_file[count - 1]);

}

所以在做了一些解码后我知道getline()没有在字符串数组中放置任何值.它似乎在数组中放置一个空字符串.

目标是读取文本文件,如:

Hello

Bye

See you later

该数组将被填充如下:

in_file [0] = Hello

in_file [1] = Bye

in_file [2] = See you later

转载地址:http://sxdko.baihongyu.com/

你可能感兴趣的文章
MySQL日期 专题
查看>>
C#中禁止程序多开
查看>>
分布式缓存Redis使用以及原理
查看>>
[LeetCode] Number of 1 Bits 位操作
查看>>
练习二:结对练习
查看>>
JSON中JObject和JArray,JValue序列化(Linq)
查看>>
杂七杂八
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>
Linux经常使用命令(十六) - whereis
查看>>
Tomcat
查看>>
插件编译 版本问题
查看>>
android中TextView的阴影设置
查看>>
core dump相关
查看>>
MySQL如何导出带日期格式的文件
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
[LintCode] Longest Substring Without Repeating Characters
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>