A. 在C語言中,舉例說明如何打開一個文本文件,並讀入文件中的數據
1.首先,使用VS構建一個新的空項目,然後直接單擊ok。
B. C語言如何實現對txt文件的讀取和寫入
使用fopen的r方式可以實現讀取,用w+方式可以實現寫入。
1.fopen的函數原型:FILE
*
fopen(const
char
*
path,const
char
*
mode);
fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:
r
以只讀方式打開文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀數據。
rw+
讀寫打開一個文本文件,允許讀和寫。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
wt+
讀寫打開或著建立一個文本文件;允許讀寫。
at+
讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字元串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b
字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。
返回值:文件順利打開後,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno中。
2.常式:
#include<stdio.h>
#define F_PATH "d:\\myfile\\file.dat"
char c;
int main(){
FILE*fp=NULL;//需要注意
fp=fopen(F_PATH,"w"); //創建文件
if(NULL==fp) return -1;//要返回錯誤代碼
while(scanf("%c",&c)!=EOF) fprintf(fp,"%c",c); //從控制台中讀入並在文本輸出
fclose(fp);
fp=NULL;//需要指向空,否則會指向原打開文件地址
return 0;
}
C. c語言如何從文件讀入,並存放在鏈表中
//舉個單鏈表的例子,首先定義鏈表成員的結構體
struct filetext{char buf[BUFSIZE];
struct filetext *next;};
//讀取文件,並插入進鏈表的函數,filename為要讀取的文件名,head為鏈表的頭節點,函數返回插入新節點後鏈表的頭節點
struct filetext * readfile(char * filename,struct filetext * head)
{struct filetext * new = (struct filetext *)malloc(sizeof(struct filetext));//定義一個新成員,並給它分配空間
FILE * fp;//讀取文件的文件流
struct filetext * p =head;//定義一個p,用來尋找鏈表中最後一個節點
if((fp=(fopen(filename,"r+")))==NULL)
{//如果打開文件失敗,返回head,並提示
printf("open file failure");
return head;}
//然後開始讀取文件,放到new的buf中
if(fread(new->buf,BUFSIZE,1,fp)<1)
{//如果讀取失敗,提示,並返回head
printf("read file failure");
return head;}
fclose(fp);
//文件讀取完後,進行鏈表操作
if(!head)//如果傳進來的head是個空指針,那麼新指針就作為頭節點返回
{new->next = NULL;
return new;}
while(p->next) p = p->next;//把p移動到最後一個節點
p->next = new;//p的下一個節點為new
new->next = NULL;//new的下一個節點為空
return head;
//這樣這個函數就完成了,你可以寫個主函數,定義一個頭節點,試下。
(3)文件如何讀入擴展閱讀:
線性表的鏈式存儲表示的特點是用一組任意的存儲單元存儲線性表的數據元素(這組存儲單元可以是連續的,也可以是不連續的)。
因此,為了表示每個數據元素與其直接後繼數據元素 之間的邏輯關系,對數據元素 來說,除了存儲其本身的信息之外,還需存儲一個指示其直接後繼的信息(即直接後繼的存儲位置)。由這兩部分信息組成一個"結點"(如概述旁的圖所示),表示線性表中一個數據元素。
線性表的鏈式存儲表示,有一個缺點就是要找一個數,必須要從頭開始找起,十分麻煩。根據情況,也可以自己設計鏈表的其它擴展。但是一般不會在邊上附加數據,因為鏈表的點和邊基本上是一一對應的(除了第一個或者最後一個節點,但是也不會產生特殊情況)。
不過有一個特例是如果鏈表支持在鏈表的一段中把前和後指針反向,反向標記加在邊上可能會更方便。
D. C語言如何實現對txt文件的讀取和寫入
1、使用VS新建空工程,直接點擊確定,如下所示。
E. 如何讀取excel文件
1.
新建一個excel文件,在裡面寫入兩行數據,如下所示:
2.
打開visual studio新建一個web窗體應用程序,如下所示:
3.
在default.aspx中,添加一個按鈕控制項,添加一個gridview控制項,按鈕用於點擊的時候連接excel獲取數據,gridview用於展示數據。
F. c 如何讀文件
在C語言開發中,想要讀入一個文件。C語言可以使用FILE文件操作進行高和肢讀取。下面小白就來簡單說說C語言如何讀取一個txt文件。
C語言讀取步驟一:首先需要以寫入的方式打開一個空白的texr.txt文件。FILE*fpWrite=fopen("text.txt";"w");
C語言讀取步驟二:打開以後,繼續進行循環寫入0到9的操作。代碼。
C語言讀取棚早步驟三:完成文件寫入操作後,一定戚世要記得對打開文件進行關閉操作。
C語言讀取步驟四:接下來對文件中寫入數據的讀取。首先需要創建一個用於保存讀取數據的數組。
C語言讀取步驟五:創建好數組以後,以讀取的方式對text.txt文件進行打開操作。
C語言讀取步驟六:最後,將讀取到的數據循環保存的創建好的數組中,並且將其顯示到控制台中。
G. 用C語言如何從一個文本文件中讀入姓名信息
第一,包含的頭文件:
#include <stdio.h>
第二,打開文本文件:
FILE *file = fopen("c:\\1.txt","r");
其中,
第二個參數表示打開方式,
"a" 表示追加方式打開,
"r" 表示以讀方式打開,
"w" 表示以寫方式打開,
第三,讀入文本文件中的數據:
char s[10] = "";
while (!feof(file))
fread(s,1,1,file);
另外,用fputs()函數也可以實現:fputs(str,fp);其中,fp是定義的文件指針變數;str可以是指向字元串的指針變數,字元數組名或字元串常量,例如:fputs("China",pf);操作成功函數返回0;寫操作失敗返回非0;