cwlr.net
当前位置:首页 >> C 逐行读取txt文件 >>

C 逐行读取txt文件

#include #include #define LINE 1024char *ReadData(FILE *fp, char *buf){return fgets(buf, LINE, fp);//读取一行到buf}void someprocess(char *buf){printf("%s", buf);//这里的操作你自己定义}int main(){FILE *fp;char *buf, filename[20]...

可以使用fgets函数。 1 函数名: fgets 2 声明: char *fgets(char *buf, int bufsize, FILE *stream); 3 头文件: stdio.h 4 功能: 从文件结构体指针stream中读取数据,每次读取一行。读取的数据保存在buf指向的字符数组中,每次最多读取bufsiz...

private void importTxtNoAdd(){ string line; string sFileName = ""; if (openFileDialog1.ShowDialog() == DialogResult.OK)//弹出文件选择器,选择文件 { sFileName = openFileDialog1.FileName;//将文件名获取出来赋值给对应的变量 iXH = 0;...

打开文件 fopen("需要打开的路径") 然后使用fgets函数读取行 #include #include #include #define MAX_LINE 1024int main(){ char buf[MAX_LINE]; /*缓冲区*/ FILE *fp; /*文件指针*/ int len; /*行字符个数*/ if((fp = fopen("test.txt","r")) ...

这种有统一格式行的文件,提取具有固定格式的数据很好做;用fgets将一行读入一个char型数组,然后用sscanf直接读取数据就可以了。下面的举例将读取的数据每行一个存入另一文件(设文件路径都在当前目录下): #include "stdio.h"#include "stdlib....

关键步骤: 1、ifstream in; 2、in.open("abc.txt"); 3、while(!in.eof()) { in >> name >> age; cout

#include #include using namespace std; int main() { fstream fin("data.txt"); //打开文件 string ReadLine; while(getline(fin,ReadLine)) //逐行读取,直到结束 { ... } fin.close(); return 0 }

示意代码如下 ,自己写完整吧 #include #include FILE *fp; char str[1024]; int n=0; fp=fopen("man.txt", "r"); while( fgets(str,sizeof(str),fp) ) { if ( strncmp( str, "edge", 4 )==0 ) n++; } fclose(fp); printf("n=%d\n", n );

这是读取并显示的运行结果: 帮你改了一下程序,你试试吧,有问题再问: #include #include using namespace std;char s[80];int main(){string a[100]; //采用 string 类型,存100行的文本,不要用数组 int i=0; ifstream infile;infile.open("...

#includeint main(){ FILE *fp; int i = 0; char data[100][80]; fp = fopen("1.txt", "r"); if (!fp) return -1; while (!feof(fp)) fgets(data[i++], 80, fp); fclose(fp);}

网站首页 | 网站地图
All rights reserved Powered by www.cwlr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com