www.5129.net > C 从文件中读取数据

C 从文件中读取数据

如下://---------------------------------------------------------------------------#include <stdio.h> int main(int argc, char* argv[]) { FILE *fp=fopen("c:\\1.txt","r");/*假设文件路径是c:\1.txt*/ char line[90]; while (fscanf(fp,"%*[^:]%*2c%s",line)!=EOF)/*注意这里

读文件: win32 api:首先createfile打开文件,然后readfile读取文件,closehandle关闭文件句柄 c:1、fopen 2、fread 3、fclose mfc显示文字: cdc* pdc = getdc();. pdc->textout(); //或者 pdc->drawtext(); releasedc(pdc);

如果格式一样的话用fscanf最简单、 伪代码:int dummy;fscanf(fp, "class %d age %d %d %d %d", dummy, dummy, dummy, dummy, dummy);如果是其它,举个例子:例如 我的文件中一行里是 abc def 10 20并且每一行都是 %s %s %d %d的

#include<stdio.h> void main() { char xm[15]; float sx,wl,wy,c,dy; FILE *fp=fopen("data.txt","r"); /* 打开数据文件 */ fscanf(fp,"%s %f %f %f %f %f",xm,&sx,&wl,&wy,&c,&dy); /* 读取文件第一行 */ while(!feof(fp)) /* 文件没有结束 */ { printf("%

主要通过fscanf,fprintf格式化输入输出函数实现,主要代码如下,#include <stdio.h> int main(int argc, char *argv[]) { FILE *pf=NULL; char name[20];//存储用户名 float salary=0;//存储工资 pf=fopen("test.txt", "r+" );//test.txt文件中内容为kobe

//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录-------------------------------------#include <stdio.h>int main(){ int data; FILE *fp=fopen("in.txt","r"); if(!fp) { printf("can't open file\n"); return -1; } while(!feof(fp)) { fscanf(fp,"%d",&data); printf("%4d",data); } printf("\n"); fclose(fp); return 0;}

#include<stdio.h> void main() { FILE *fp; int a,b,c,d; float e; if ( fp=fopen("input.txt","r") ) { fscanf(fp,"%d,%d",&a,&b); fscanf("%f%d%d",&e,&c,&d); fclose(fp); printf("%d %d %d %d %f\n",a,b,c,d,e); } else printf("无法打开文件'input.txt'.\n"); }

用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作. 一、打开文件:FILE *fopen(const char *filename, const char *mode); 因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt".二、读取文件

feof是按照内容判断是否是文件结尾,当最后一个字符读完之后,还没有设置结束标志,所以还会再读一次getc(),这次才判定结束,所以会多出来一个字符,正确写法是:在while()循环之前读一次fgetc(fp),在循环里处理完你的数据后加fgetc(fp).

先用getline或fgets读取数据2113到一个字符串中,这个串定义的长一点,保证够用就行,如:5261 char str[1024]; fgets( str , sizeof(str), fp ); //fp为你打开的文件指针 然后调用for循环4102去读取串的的数据,假设你的分隔符是空格,遍1653历str,遇到空格就得到一个数据,然后继续专遍历,直到str尾.然后再去属fgets数据,再遍历,即可得到所有的数据.

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com