本文目录一览:
- 1、如何用c语言编程输入一个文档里的数据并进行重排然后输出,急
- 2、如何从C语言中编程读出txt文档?
- 3、本人在文本文档里写了一个C语言的程序
- 4、怎么用文本文档编程C语言?
- 5、C语言程序读取文本文档
如何用c语言编程输入一个文档里的数据并进行重排然后输出,急
#include stdio.h
FILE *fr, *fw;
int a[150001];
int n; //数据数量
void quicksort(int s, int t);
int main()
{
int i;
fr = fopen("sort.in", "r");
fw = fopen("sort.out", "w");
n = 1;
while(fscanf(fr, "%d", a[n]) != EOF)
n++;
n--; //输入
quicksort(1, n);
for(i = 1; i = n; i++)
fprintf(fw, "%d ", a[i]); //输出
fclose(fr);
fclose(fw);
return 0;
}
void quicksort(int s, int t) //排序函数,s为开始端,t为结束端
{
int i = s, j = t;
if(s t)
{
a[0] = a[s];
do
{
while(i j a[j] = a[0])
j--;
if(i j)
{
a[i] = a[j];
i++;
}
while(i j a[i] = a[0])
i++;
if(i j)
{
a[j] = a[i];
j--;
}
}while(i j);
a[i] = a[0];
quicksort(s, i - 1);
quicksort(i + 1, t);
}
}
如何从C语言中编程读出txt文档?
我以前刚学C++的时候写过一个相似的程序,如果你要的是纯C语言下的编程,那么你就参考一下,这个算法的原理是一样的,即读入一个字符就显示出来。当然你也可以考虑其他实现方式。这个C++的程序中,和C语言区别的主要是有些输入和输出不太一样。还有system("pause")这个是调用系统暂停功能,可能在TC等编译环境下不能使用,可以考虑使用getch()替换。至于system("cls")是清屏。
相关功能函数为Display_text(),
#includeiostream
#includefstream
#include iomanip
#includewindows.h
using namespace std;
#define MaxSize 65535
int tag[100]; //匹配关键字的字符下标,设定最多找到100个关键字
typedef struct
{
char data[MaxSize]; //记录字符值
int len; //保存有效字符串长度
}SqString;
void MainMenu(); //显示主菜单
void Select_function(char op); //功能选择
void Display_text(); //显示本文内容
void Count_ch(); //统计字符数,空格数,行数
void Search_KeyWord(); //检索关键字
void Replace_KeyWord(); //替换关键字
void index(SqString s,SqString t); //简单匹配算法(BF)
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor); //颜色函数
int main()
{
MainMenu();
return 0;
}
void MainMenu() //显示主菜单
{
char op;
cout"I——打开文本文件\n";
cout"T——统计\n";
cout"S——检索\n";
cout"R——替换\n";
cout"Q——退出\n\n";
cout"请选择:";
cinop;
Select_function(op);
}
void Select_function(char op) //功能选择
{
switch(op)
{
case 'i':
case 'I':Display_text();break;
case 't':
case 'T':Count_ch();break;
case 's':
case 'S':Search_KeyWord();break;
case 'r':
case 'R':Replace_KeyWord();break;
case 'q':
case 'Q':exit(0);
default:cout"输入错误,请重新选择"endl;
system("pause");system("cls");
MainMenu();
break;
}
}
void Display_text() //显示本文内容
{
int i=0;
char c,ch[150];
cout"请输入文件名:"endl;
cinch;
system("cls");
ifstream infile;
infile.open(ch,ios::in);
if(!infile)
{
cerr"Open file error!"endl;
system("pause");system("cls");
MainMenu();
}
while(infile.get(c))
{
coutc;
i++;
if(i=1000c=='\n'||i=1500)
{
coutendlendl;
system("pause");system("cls");
i=0;
}
}
infile.close();
SetColor(11,8);
coutendl"文本内容结束!"endl;
SetColor(7,0);
system("pause");system("cls");
MainMenu();
}
void Count_ch() //统计字符数,空格数,段落数
{
int i=0,j=0,k=0;
char c,ch[150];
cout"请输入文件名:"endl;
cinch;
system("cls");
ifstream infile;
infile.open(ch,ios::in);
if(!infile)
{
cerr"Open file error!"endl;
system("pause");system("cls");
MainMenu();
}
while(infile.get(c))
{
i++;
if(c==' ')j++;
if(c=='\n')k++;
}
infile.close();
SetColor(11,8);
cout"字符数:"iendl;
cout"空字符数"jendl;
cout"段落数(回车次数)"kendl;
SetColor(7,0);
system("pause");system("cls");
MainMenu();
}
void Search_KeyWord() //检索关键字
{
int i=0,j=0,k=0;
char c,ch[150],kw[50];
SqString s,t;
cout"请输入文件名:"endl;
cinch;
system("cls");
ifstream infile;
infile.open(ch,ios::in);
if(!infile)
{
cerr"Open file error!"endl;
system("pause");system("cls");
MainMenu();
}
cout"请输入关键字:";
cinkw;
coutendl;
while(infile.get(c)iMaxSize)
{
s.data[i]=c;i++;
}
s.len=i;
infile.close();
for(i=0;kw[i]!='\0';i++)
t.data[i]=kw[i];
t.len=i;
index(s,t);
if(tag[0]==-1)cout"无此关键字"endl;
else
{
for(i=0;i=s.len;i++)
{
if(i==tag[j])
{
for(;itag[j]+t.len;i++)
{
SetColor(10,8);
couts.data[i];
SetColor(7,0);
}
j++;
}
else couts.data[i];
k++;
if(k=1500s.data[i]=='\n'||k=2000)
{
coutendlendl;
system("pause");system("cls");
k=0;
}
}
SetColor(11,8);
coutendlendl"文本内容结束!"endl;
SetColor(7,0);
}
system("pause");system("cls");
MainMenu();
}
void Replace_KeyWord() //替换关键字
{
int i=0,j=0,k=0;
char c,ch[150],kw[50],nkw[50];
SqString s,t,nt;
cout"请输入文件名:"endl;
cinch;
system("cls");
ifstream infile;
infile.open(ch,ios::in);
if(!infile)
{
cerr"Open file error!"endl;
system("pause");system("cls");
MainMenu();
}
cout"请输入关键字:";
cinkw;
coutendl;
while(infile.get(c)iMaxSize)
{
s.data[i]=c;i++;
}
s.len=i;
infile.close();
for(i=0;kw[i]!='\0';i++)
t.data[i]=kw[i];
t.len=i;
index(s,t);
if(tag[0]==-1)cout"无此关键字"endl;
else
{
cout"请输入新的字符替代原关键字:"endl;
cinnkw;
for(i=0;nkw[i]!='\0';i++)
nt.data[i]=nkw[i];
nt.len=i;
for(i=0;i=s.len;i++)
{
if(i==tag[j])
{
for(int n=0;itag[j]+nt.len;i++,n++)
{
s.data[i]=nt.data[n];
SetColor(10,8);
couts.data[i];
SetColor(7,0);
}
j++;
}
else couts.data[i];
k++;
if(k=1500s.data[i]=='\n'||k=2000)
{
coutendlendl;
system("pause");system("cls");
k=0;
}
}
SetColor(11,8);
coutendlendl"文本内容结束!"endl;
SetColor(7,0);
}
fstream outfile(ch,ios::out);
if(!outfile)
{
cerr"Open file error!"endl;
system("pause");system("cls");
MainMenu();
}
for(i=0;i=s.len;i++)
{
outfiles.data[i];
}
outfile.close();
system("pause");system("cls");
MainMenu();
}
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor) //颜色函数
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));
}
void index(SqString s,SqString t) //简单匹配算法(BF)
{
int i=0,j=0,k=0;
h0: while(is.lenjt.len)
{
if(s.data[i]==t.data[j])
{
i++;j++;
}
else
{
i=i-j+1;j=0;
}
}
while(j=t.len)
{
tag[k]=i-t.len;
k++;
i++;j=0;
goto h0;
}
if(k==0)tag[0]=-1;
}
本人在文本文档里写了一个C语言的程序
进入turboc界面-alt+f-移动箭头键选择open-输入你的文本文档的完整路径或把文本文档拷贝到turboc目录里只输入文件名(都要有.txt)-回车-OK!
怎么用文本文档编程C语言?
在工作场所,能够引起领导者的注意对自己的发展道路非常重要。如果您想升职并提高薪水,那完全取决于领导者的意思。
1、领导对你不满的几种特征
如果发生以下几种情况,则说明您的领导者已经开始憎恨您,您必须认真对待您。
1.1有礼貌
如果您和领导者之间的关系以前相对正常,突然之间,他对您很有礼貌,说话有礼貌,并且有礼貌地做事。
有时可能是巧合,但如果次数增加,则可能是有意的。您必须清楚。这可能是领导者暗示您的信号,而他开始对您不满意。
1.2寻求细节
您平时的工作是认真而实用的,而领导者对您更放心,但是最近您对工作有很多要求,挑剔错误和追求细节。
您必须了解这是一个非常糟糕的信号,表明他对您有意见。请及时进行调整。

1.3刁难
如果领导为您安排一些您不喜欢的工作或您不擅长的工作,并且设定了过高的目标,让您留下来加班等等,那么作为部门负责人,每个人都应该一起工作,表现出色与部门的员工保持良好的关系,但是当领导对您的举止如此时,您必须反思自己是否做错了什么。
因此,如果您的领导者开始变得冷漠,敷衍,礼貌,谨慎并且使您感到困难,那么请注意。这可能是您不满意的先兆。
C语言程序读取文本文档
你这文件操作谁教的?打开不关闭,语句错误,自己编语句能不出错么。
#define N 100
#includestring.h
#includestdio.h
int main()
{
FILE *fp;
int i, j = 0, k;
char s[N][10], temp[10];
fp = fopen("D:\\1.txt", "r");
if (fp == NULL)
{
printf("Source file can\'t be opened!\n");
exit(0);
}
for (i = 0; !feof(fp); i++)fscanf(fp, "%s", s[i]);
k = i;
for (i = 0; ik - 1; i++)
{
for (j = i + 1; jk; j++)
if (s[i][0]s[j][0])
{
strcpy(temp, s[i]);
strcpy(s[i], s[j]);
strcpy(s[j], temp);
}
}
for (i = 0; ik; i++)printf("%s\n", s[i]);
}
我只改了你语句里的错误,能不能读写你想要的东西我不保证了。编译通过