社区
C++ 语言
帖子详情
把文本文件中的奇数全部输出
abxialiang
2010-05-18 10:11:52
有s:\a.txt这个文件,内容是
1 22555 4 5 3 6 8 4 2 3 9 5 1 22 5 44 1111
14 55 -254
等等一些整型数值(空格和回车),c++怎么编程把其中的奇数提取出来并显示,而且还要另外把这些奇数全部保存到s:\b.txt这个文件中
...全文
183
11
打赏
收藏
把文本文件中的奇数全部输出
有s:\a.txt这个文件,内容是 1 22555 4 5 3 6 8 4 2 3 9 5 1 22 5 44 1111 14 55 -254 等等一些整型数值(空格和回车),c++怎么编程把其中的奇数提取出来并显示,而且还要另外把这些奇数全部保存到s:\b.txt这个文件中
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abxialiang
2010-05-20
打赏
举报
回复
楼上不完整,是这个不能运行
#include <iostream>
using namespace std;
int main()
{
std::ifstream ifs("s:\\a.txt");
std::ifstream ofs("s:\\b.txt");
int i;
while(ifs >> i)
{
if(i/2*2 != i)
{
std::cout << i << "\t";
ofs << i << "\t";
}
}
return 0;
}
abxialiang
2010-05-20
打赏
举报
回复
不能运行,还是包含什么头文件吗,最好是给一个能直接运行的就好了,我现在很菜的,using namespace std;
int main()
{
std::ifstream ifs("s:\\a.txt");
std::ifstream ofs("s:\\b.txt");
int i;
while(ifs >> i)
{
if(i/2*2 != i)
{
std::cout << i << "\t";
ofs << i << "\t";
}
}
return 0;
}
wraithtc
2010-05-20
打赏
举报
回复
[Quote=引用 4 楼 graymole2010 的回复:]
std::ifstream ifs("s:\\a.txt");
std::ifstream ofs("s:\\b.txt");
int i;
while(ifs >> i)
{
if(i/2*2 != i)
{
std::cout << i << "\t";
ofs << i << "\t";
}
}
[/Quote]
受教了!
toplinq
2010-05-20
打赏
举报
回复
很方便,正解,要挑刺就是流close一下
[Quote=引用 4 楼 graymole2010 的回复:]
std::ifstream ifs("s:\\a.txt");
std::ifstream ofs("s:\\b.txt");
int i;
while(ifs >> i)
{
if(i/2*2 != i)
{
std::cout << i << "\t";
ofs << i << "\t";
}
}
[/Quote]
toplinq
2010-05-20
打赏
举报
回复
很方便,正解,要挑刺就是流close一下
[Quote=引用 4 楼 graymole2010 的回复:]
std::ifstream ifs("s:\\a.txt");
std::ifstream ofs("s:\\b.txt");
int i;
while(ifs >> i)
{
if(i/2*2 != i)
{
std::cout << i << "\t";
ofs << i << "\t";
}
}
[/Quote]
十八道胡同
2010-05-20
打赏
举报
回复
你用freopen文件重定向到stdin,就很简单了
abxialiang
2010-05-20
打赏
举报
回复
我对文件的操作不熟悉,不知道怎么读取,并且把读取到的数值变成整形的数值给一个变量,解决了这个问题后就简单了。
GrayMole2010
2010-05-18
打赏
举报
回复
std::ifstream ifs("s:\\a.txt");
std::ifstream ofs("s:\\b.txt");
int i;
while(ifs >> i)
{
if(i/2*2 != i)
{
std::cout << i << "\t";
ofs << i << "\t";
}
}
shl305
2010-05-18
打赏
举报
回复
判断奇数用 n&0x1 更好些
chaoliu1024
2010-05-18
打赏
举报
回复
就用楼上的方法!
stephen_qi
2010-05-18
打赏
举报
回复
我有一种方法,可能不是最简单的
先把文本读出来,然后根据空格和回车逐个提取出来,通过atoi函数转换为int型,再用%操作符判断是否是奇数。
python
输出
奇数
行_shell分别
输出
文件
奇数
行、偶数行
shell分别
输出
文件
奇数
行、偶数行awk[root@114 ~]# awk 'NR%2==0' test.log
输出
偶数号2 warning: libgcc-4.4.7-4.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY4 Installing filesystem-2.4.30-3.el6.x86_646 ...
用sed或awk打印
文本文件
的
奇数
行和偶数行
grep、sed和awk是Linux下文本处理的三剑客,用惯了之后,就再也不想用Excel处理数据了。 用awk来实现
奇数
行和偶数行的
输出
,思路很简单,就是判断NR变量。NR是行号,行号是2的倍数,自然是偶数行。 大家知道,不加{print}语句也能默认
输出
整行,例如 awk 'NR==1' test1.txt
输出
的是第一行,那么用NR对2取模,当余数为1时,awk的执行模式判断为真,
linux awk命令
输出
偶数,shell分别
输出
文件
奇数
行、偶数行
shell分别
输出
文件
奇数
行、偶数行awk[root@114 ~]# awk 'NR%2==0' test.log
输出
偶数号2 warning: libgcc-4.4.7-4.el6.x86_64: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY4 Installing filesystem-2.4.30-3.el6.x86_646 ...
【第2章Pandas实战案例与解析 Pandas读取数据】2.45 读取
文本文件
的数据并跳过
奇数
行
Pandas 是一个强大的数据处理库,提供了丰富的功能来处理和分析数据。在 Pandas
中
,可以使用多种方法读取和操作数据。read_csv函数是其
中
一个常用的方法,用于从 CSV 文件
中
读取数据。通过设置参数,我们可以灵活地控制数据的读取方式。为了跳过
奇数
行,我们可以在读取数据时使用skiprows参数,并结合自定义函数来实现这一需求。skiprows参数可以接受一个列表,指定要跳过的行号。通过生成一个包含所有
奇数
行号的列表,我们可以轻松地跳过这些行。
Python实现复制
文本文件
奇数
行到另一个文件
作为目标文件的打开模式,表示以写入模式打开文件。接下来,我们需要从源文件
中
逐行读取内容,并将
奇数
行写入目标文件。在Python
中
,我们可以使用简单的代码来复制一个
文本文件
的
奇数
行到另一个文件
中
。我们首先需要打开要读取的源文件和要写入的目标文件。完成复制操作后,我们应该关闭源文件和目标文件,以释放系统资源。运行代码后,目标文件将包含源文件的所有
奇数
行。这样,我们就成功完成了将
文本文件
的
奇数
行复制到另一个文件的操作。如果当前行号是
奇数
,则将该行写入目标文件。作为源文件的打开模式,表示以只读模式打开文件。
C++ 语言
65,213
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章