处理文件、行
Work with files, lines
我对编程很C++,需要你的帮助。
需要将每个句子分配给可变句子[i]
并非所有字母都被分配。为什么?
代码错误:
int k = 0;
char t[256];
string sentence[1024], s;
while(!in_file.eof())
{
in_file.getline(str, num);
for(int i = 0; i < strlen(str); i++)
{
if(str[i] != '.')
{
sentence[k] += str[i];
i++;
}
else
{
sentence[k] += str[i];
k++;
i++;
}
};
}
for(int i = 0; i < k; i++)
cout << "Sentence" << i+1 << ": " << sentence[i] << endl;
结果:
My text from file:
У лукоморья дуб зеленый,
Золотая цепь на дубе том.
И днем, и ночью кот ученый
Все ходит по цепи кругом.
Sentence 1: Улкмрядбзлнй Злтяцп адб о. // why?
Sentence 2: Иде,инчюктуеы Вехдтп еикуо. // why?
我会这样做。
while( k < 1024 && in_file.getline( sentence[k],'.' ) )
{
sentence[k] += '.';
k++;
}
for(int i = 0; i < k; i++)
cout << "Sentence" << i+1 << ": " << sentence[i] << endl;
它在这里运行良好 http://ideone.com/lMnnW2(使用 std::cin 而不是 in_file)
相关文章:
- 出色的文件处理能力
- C++中的文件处理:更新行
- 文件处理,eof() 定义
- C++网络 IO、文件处理和网络故障
- 如何使用自定义对象的序列化在 c++ 中编写自定义二进制文件处理程序
- ios::app 和 ios::noreplace 模式在文件处理中有什么区别?
- 我将如何在C++中文件处理对象(存储/导入)
- 如何为多个文件处理选择最佳的I/O策略
- read() 的参数类型,用于 c++ 中的文件处理
- STD :: FSTREAM文件处理重复使用的问题
- C 文件处理打开
- 将文件处理作为参数
- 如何在 C++ 中的文件处理中删除文件
- 文件处理I/O C 错误
- 在 c++ 的文件处理中什么是 tellg(),它是如何工作的?
- 循环的文件处理
- c++中数据文件处理中的分段错误
- 数据文件处理-查找文件中的字数
- 文件处理 - 错误:与 while 循环 (C++) 中的"运算符>>"不匹配(代码::块)
- 使用.rose(文件扩展)CPP的文件处理