❶ c语言中读取文本文档求代码和各个步骤解析
拿作业给你说下
FILE *f;//设置文件指针
f = fopen("d:\\T\\inf.txt", "r");//打开指定文件
char a;
fseek(f, -50, 2);//设置文件指针位置
fread(&a, 1, 1, f);//将当前位置的n个字符串读到a开始的空间中这里只有一个字符
fclose(f);//关闭文件
if (a != '\0')
{
f = fopen("d:\\T\\inf.txt", "a+");
char kk[51] = { '\0' };
fwrite(kk, sizeof(char), 51, f);
fclose(f);
}
f = fopen("d:\\T\\inf.txt", "r");
Clist*L = (Clist*)malloc(sizeof(Clist)), *L1, *L2;
L2 = L; L->next = NULL;
int i = 0;
for (;; i++)
{
char *in = (char*)malloc(50 * sizeof(char));
fseek(f, i * 50 , 0);
fread(in,1, 50, f);
L1 = (Clist*)malloc(sizeof(Clist));
strcpy(L1->k, in);
L->next = L1;
L = L1;
L->next = NULL;
if (in[0]=='\0')
break;
}
fclose(f);
char*s = (char*)malloc(50 * i);
char*s1;s1 = s;
int cal = 0;
while (i>0) {
L2 = L2->next;
strcpy(s1, L2->k);
cal += 50;s1 = &s[cal];
i--;
}
return s;
❷ 如何在C程序中访问文本文档,并读取数据
用到的C
函数fgets
fopen
fclose
fgets
的具体用法为:
fgets(由文件中读取一字符串)
相关函数
open,fread,fscanf,getc
表头文件
include<stdio.h>
定义函数
char
*
fgets(char
*
s,int
size,FILE
*
stream);
函数说明
fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。
返回值
gets()若成功则返回s指针,返回NULL则表示有错误发生。
范例
#include<stdio.h>
void
main()
{
char
s[80];
fputs(fgets(s,80,stdin),stdout);
}
但是首先要先打开文本文件,然后再进行读写操作,最后别忘记关闭文件。比如说下面的程序:
#include
<stdio.h>
void
main()
{
char
s[255];
int
i;
int
bytesNumber;
FILE
*fp;
fp=fopen("/proc/net/dev",
"r");
//选择读取的文件
r
以只读方式打开
fgets(s,
255,
fp);
printf("%s\n",
s);
//跳过第一行
fgets(s,
255,
fp);
printf("%s\n",
s);
//跳过第二行
fgets(s,
255,
fp);
printf("%s\n",
s);
printf("now
read
bytes:",
s);
//说明从第三行开始读
fscanf(fp,
"%s",
s);
fscanf(fp,
"%d",
&bytesNumber);
//输出bytes
这个数
printf("bytes
is
%d",
bytesNumber);
for(
i=1;
i<=9;
i++)
{
//for
循环从1开始到9结束
fscanf(fp,
"%d",
&bytesNumber);
}
printf("\tAnother
bytes
is
%d\n",
bytesNumber);
fgets(s,
255,
fp);
printf("Read
complete.\n");
//说明结束
fclose(fp);
//关闭文件读取
}
}
❸ 求C语言编写的表白程序,要代码
呃,你还不如用vbs,网上也有一堆教程和例子,很简单,随便看一下就知道怎么写了。
DimmyName,herName,myNameAns,herNameAns
myName="池早早"
herName="欧浩辰"
MsgBox(herName+",我喜欢你!我的脑和心,我全身上下每一个器官都在说着我喜欢你。")
do
herNameAns=InputBox("我喜欢谁?","某人的名字")
loopwhileherNameAns<>herName
do
myNameAns=InputBox("谁喜欢"+herName+"?","某人的名字")
loopwhilemyNameAns<>myName
do
myNameAns=InputBox("大声点我听不见!","你的名字")
loopwhilemyNameAns<>myName
MsgBox(herName+",这是我为你准备的药,你趁热吃吧!")
.........................保存为xxx.vbs文件就能运行了
❹ C语言中如何调用文本文件
1、首先使用VS新建空工程,直接点击确定。
❺ 如何用c语言调用txt文件中的内容
在C语言中,调用文本文件有两种情况: 1 在代码中直接使用该文件。 这种情况,本质上是把文本文件当做头文件来使用,而文本文件中的数据当做代码的一部分。 比如 #include "a.txt"这时,需要保证a.txt中是合法的C语言格式。 2 在运行中调用文本...
❻ 如何用C语言的编辑软件,打开文本文档中的代码
打开软件后,左上角是不是有一个选项叫“文件”(如果是英文版的就叫file)?点开它,然后在里面找到"打开"选项(或open),再找到你保存的文本文档就可以打开了。 如果你想打开以.txt为后缀的,可以先修改后缀为.p
❼ 用C语言编写一个程序,读取文本文档1.txt
刚写的:
#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...
❽ 求C语言表白代码并且告诉我怎么用
//由*组成的520三个数字在控制台窗口从左向右循环移动
#include<stdio.h>
#include<time.h>
void update(char d[][9][12],int sp)
{
int i,j;
for(i=0;i<9;i++)
{
for(j=0;j<sp;j++)
putchar(' ');
for(j=0;j<12;j++)
if(1==d[0][i][j])
putchar('*');
else
putchar(' ');
for(j=0;j<12;j++)
if(1==d[1][i][j])
putchar('*');
else
putchar(' ');
for(j=0;j<12;j++)
if(1==d[2][i][j])
putchar('*');
else
putchar(' ');
putchar('\n');
}
}
int main()
{
char d[][9][12]=
{
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,0,0,0,0,0,0,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,0,0,0,0,0,0,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,0,0,0,0,1,1,0,0,
0,0,1,1,1,1,1,1,1,1,0,0
};
const int Interval=1,Speed=5;
int i,j,sp=0;
time_t t1,t2;
update(d,sp);
time(&t1);
while(1)
{
time(&t2);
if(difftime(t2,t1)>=Interval)
{
system("cls");
update(d,sp+=Speed);
t1=t2;
if(44/Speed*Speed==sp)
sp=0;
}
}
}
❾ C语言如何实现对txt文件的读取和写入
1、使用VS新建空工程,直接点击确定,如下所示。