| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 511 人关注过本帖
标题:求助:文件操作!!
只看楼主 加入收藏
yunfeiyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-7
收藏
 问题点数:0 回复次数:8 
求助:文件操作!!
请帮帮忙!

现有一个文件ped.txt,里面有三列数据,格式如下:


ahdfs shdje sjdjf
sdhfh hdier dfue



我想从文件中读入,在原样输出。
搜索更多相关主题的帖子: 文件 
2006-09-07 13:54
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
以下是引用yunfeiyu在2006-9-7 13:54:50的发言:
请帮帮忙!

现有一个文件ped.txt,里面有三列数据,格式如下:


ahdfs shdje sjdjf
sdhfh hdier dfue



我想从文件中读入,在原样输出。

表达不清
什么文件读入?
你的意思是把这些数据输入到新建文件:ped.txt 么?

2006-09-07 17:13
yunfeiyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-7
收藏
得分:0 

我想把ped.txt文件中的内容输出到屏幕上

谢谢

2006-09-08 16:29
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
就这么简单啊
2006-09-08 16:29
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 

#include<stdio.h>

main()
{
FILE *fp;
int f;

if((fp=fopen("D:\\ped.txt","rb"))==NULL)
{
puts("Open file error!");
getch();
exit(1);
}
while((f=fgetc(fp))!=-1)
printf("%c",f);

getch();
}

2006-09-08 16:32
yunfeiyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-7
收藏
得分:0 
我要是把ped.txt文件的内容读入到三个数组,怎么办啊?

谢谢
2006-09-08 16:48
cdmalcl
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:24
帖 子:4091
专家分:524
注 册:2005-9-23
收藏
得分:0 
直接二维不就行了么?!
2006-09-08 16:51
不学无术
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-4
收藏
得分:0 

有个函数叫做strtok,用法如下,可以判断读文件中的空格

#include "stdio.h"
#include "string.h"

struct student
{
char name[20];
int age;
char address[20];
char telnum[10];
};

main()
{
FILE *rfp,*wfp;
char *tfile=".\\data.txt";
char *bfile=".\\data_out.txt";
char seps[]=" \n";
char text[100],temp[100];
int i,index,num;
char *token;

struct student person[10];

if((rfp=fopen(tfile,"r"))==NULL)
printf("%s could not be opened!\n",tfile);
if((wfp=fopen(bfile,"w"))==NULL)
printf("%s could not be opened!\n",bfile);

num=0;
while(!feof(rfp))
{
fgets(text,100,rfp);
token=strtok(text,seps);

index=0;
while(token&&*token!='\x0a')
{
switch(index)
{
case 0: strcpy((person+num)->name,token);break;
case 1: (person+num)->age=atoi(token);break;
case 2: strcpy((person+num)->address,token);break;
default:strcpy((person+num)->telnum,token);
}

token=strtok(NULL,seps);
index++;
}
num++;
}

i=0;
while(i<num)
{
fprintf(wfp,"%s ",(person+i)->name);
fprintf(wfp,"%d ",(person+i)->age);
fprintf(wfp,"%s ",(person+i)->address);
fprintf(wfp,"%s\n",(person+i)->telnum);
i++;
}

fclose(rfp);
fclose(wfp);
}

2006-09-08 20:21
yunfeiyu
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-9-7
收藏
得分:0 

谢谢!!

2006-09-09 12:34
快速回复:求助:文件操作!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016077 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved