❶ 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新建空工程,直接點擊確定,如下所示。