社区
C语言
帖子详情
懂文件读写的高手进来看看
cplusplusman
2003-12-14 11:35:19
有这样一个文本文档:
1 3
3 4
4 6
##
想读取文件中的数据,一行为一单元,直到有##停止,应该用什么读写函数比较好,提示点思路,1 3后面那么多空格才到3 4应该怎么做读到呢?我比较菜,请各位给点详细的解释,不慎感激。
...全文
144
7
打赏
收藏
懂文件读写的高手进来看看
有这样一个文本文档: 1 3 3 4 4 6 ## 想读取文件中的数据,一行为一单元,直到有##停止,应该用什么读写函数比较好,提示点思路,1 3后面那么多空格才到3 4应该怎么做读到呢?我比较菜,请各位给点详细的解释,不慎感激。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
junnyfeng
2003-12-14
打赏
举报
回复
把老徐的改良一下,会运行得更好
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
long a, b;
char astr[256], bstr[256];
FILE * fp;
fp = fopen("test.txt", "r");
while (!feof(fp))
{
fscanf(fp, "%s %s", astr, bstr);
if (strcmp(astr, "##")==0)
break;
a = atoi(astr);
b = atoi(bstr);
if(strcmp(bstr, "##")==0)
{
printf("%d",a);
break;
}
printf("%d, %d, ", a, b);
}
fclose(fp);
}
i_jianyong
2003-12-14
打赏
举报
回复
// C++ 版本
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream ifs("data.txt);
string s1, s2;
while (ifstream >> s1 >> s2)
{
if (s1 == "#" && s2 == "#")
break;
cout << s1 << ' ' << s2 << endl;
}
}
junnyfeng
2003-12-14
打赏
举报
回复
你怎么说后面有很多空格呢?都是你放的啊? 说不定是个回车呢。
如果内容不太规则,可以用fgetc()
如果只是针对你上面的结构,可以用如下的程序
#include <stdio.h>
void main()
{
FILE *fp;
char a,b;
fp=fopen("test.txt","r");// 假定文本为test.txt
do{
fscanf(fp,"%c%c",&a,&b); // 读文件
printf("%c%c",a,b);
}while(a!='#' && b!='#');
}
smalltalk
2003-12-14
打赏
举报
回复
int a, b;
char astr[256], bstr[256];
FILE * fp;
fp = fopen("filename.txt", "r")
while (!feof(fp))
{
fscanf(fp, "%s %s", astr, bstr);
if (strcmp(astr, "#")== 0)
break;
a = atoi(astr);
b = atoi(bstr);
printf("%d, %d", a, b);
}
fclose(fp);
KingI
2003-12-14
打赏
举报
回复
把 junnyfeng(阳光少年) 的稍稍修改了一下
#include <stdio.h>
void main()
{
FILE *fp;
char a,b;
fp=fopen("test.txt","r");
fscanf(fp,"%c%c",&a,&b);
while (a!='#' && b!='#')
{
printf("%c%c",a,b);
fscanf(fp,"%c%c",&a,&b);
}
}
koskinen
2003-12-14
打赏
举报
回复
#include<fstream>
#include<iostream>
#include<vector>
#include<sting>
using namespace std;
void main()
{
ifstream in("你的文件");
string line;
vector<string> lines; //string类容器;
while(getline(in,line)&&line!="##")
{
lines.push_back(line);
}
//这里可以添加你自己的代码;比如输出到屏幕
}
zhangfjj
2003-12-14
打赏
举报
回复
用fscanf函数呀
最好
懂
的python
文件读写
(详解)
目录 1、
文件读写
的流程 2、
文件读写
的几种常见模式 3、read、readline、readlines的区别 4、对于一个10G的大文件,怎么高效的查看文件中的内容呢? 1、
文件读写
的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件? ① windows中手动操作txt文件的步骤 找到word文档 打开word文档 查看(或操作)word文...
肝!超好
懂
的 Python
文件读写
教程!
(扫码关注)作者:黄伟呢 源自:数据分析与统计学之美 1.
文件读写
的流程 1)类比windows中手动操作txt文档,说明python中如何操作txt文件?① windows中手动操作t...
读取txt文件_肝!超好
懂
的 Python
文件读写
教程!
点击“爱好Python的胡同学”,“置顶”公众号重磅干货,第一时间送达作者:黄伟呢源自:数据分析与统计学之美1.
文件读写
的流程1)类比windows中手动操作txt文档,说明python中如何操作txt文件?① windows中手动操作txt文件的步骤找到word文档打开word文档查看(或操作)word文档中的内容关闭word文档② python操作txt文件的步骤获取被打开的文件的内...
如何使用C语言进行
文件读写
文件操作可能看起来很简单,但实际上它涉及到许多细节和技巧。在这篇博客中,我们将从基础开始,逐步深入,为您解析C语言中的文件操作磁盘上的文件都是文件。在程序设计中,我们一般谈的文件有两种:程序文件、数据文件程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。本期我们主要探讨数据文件。
C++读写文件
为了处理文件,首先,导入 fstream 库。 在这个库里面有三种数据类型: ofstream - 用于写入文件 ifstream - 用于从文件中读取 fstream - 用于读取和写入 为了打开文件,我们使用 open() 函数。 该函数接收两个参数:文件名和文件打开方式。 可以打开文件的模式如下: ios::in - 打开要读取的文件(ifstream 的默认值) ios::out - 打开要写入的文件(ofstream 的默认值) ios::binary - 以二进制模式打开文件 ios::a
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章