C语言实现对txt文档的操作
详细内容是比如TXT文档内容是TCPUDPTIME.......................即一行行的内容,列表样式的,如何用C语言对此TXT文档的内容提取,并且分别...
详细内容是比如TXT文档内容是TCP UDP TIME... ... ........ ... ......即一行行的内容,列表样式的,如何用C语言对此TXT文档的内容提取,并且分别将TCP UDP TIME的内容放入已经建立好的TCP UDP TIME的三条链表中
展开
2014-03-21
展开全部
用C语言编写一个程序,读取文本文档1.txt
1.txt 中有几行数据
235
456
135
数据读出后,还要把数据按第一个字符大小排序显示在屏幕上
排序后结果应该是
135
235
456
#include<stdio.h>
#include<stdlib.h>
#define N 100
#include<string.h>
int main()
{
FILE *fp;
int i,j=0,k;
char s[N][10],temp[10];
if((fp=fopen("d:\\1.txt","r"))==NULL)
{
printf("Source file can\'t be opened!\n");
system("pause>nul");
exit(0);
}
for(i=0;!feof(fp);i++)fscanf(fp,"%s",s[i]);
k=i;
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
if(s[i][0]>s[j][0])
{
strcpy(temp,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],temp);
}
}
for(i=0;i<k;i++)printf("%s\n",s[i]);
}
如果1.txt中的数据如下:
235
456
135
akgfjs
fgfl
eor
dkfd
eoeor
459
789
324
689
fgfgh
8795
fgiot
dkfjd
运行程序后的结果如下:
135
235
324
459
456
689
789
8795
akgfjs
dkfd
dkfjd
eor
eoeor
fgfl
fgiot
fgfgh
Press any key to continue...
1.txt 中有几行数据
235
456
135
数据读出后,还要把数据按第一个字符大小排序显示在屏幕上
排序后结果应该是
135
235
456
#include<stdio.h>
#include<stdlib.h>
#define N 100
#include<string.h>
int main()
{
FILE *fp;
int i,j=0,k;
char s[N][10],temp[10];
if((fp=fopen("d:\\1.txt","r"))==NULL)
{
printf("Source file can\'t be opened!\n");
system("pause>nul");
exit(0);
}
for(i=0;!feof(fp);i++)fscanf(fp,"%s",s[i]);
k=i;
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
if(s[i][0]>s[j][0])
{
strcpy(temp,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],temp);
}
}
for(i=0;i<k;i++)printf("%s\n",s[i]);
}
如果1.txt中的数据如下:
235
456
135
akgfjs
fgfl
eor
dkfd
eoeor
459
789
324
689
fgfgh
8795
fgiot
dkfjd
运行程序后的结果如下:
135
235
324
459
456
689
789
8795
akgfjs
dkfd
dkfjd
eor
eoeor
fgfl
fgiot
fgfgh
Press any key to continue...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询