① c語言DATA是什麼東西
DATA 在C語言在不代表什麼,不過一般寫代碼時用來當存儲數據的一個變數或結構體。
當他定義成int DATA 時,就和int a是沒兩樣的。
當源代碼中,在代碼前部出來類似下面的代碼
typedef struct student
{
int num;
char name[20];
}DATA;
這時是用DATA代表 student這個結構體,typedef是使……用……來代替的意思,這里用DATA代替student ,struct 是結構體,結構類型聲明和int類擬。
其實DATA只是一個習慣,如果你用abc來代替DATA也是一樣的,只是用 abc之類的在讓人覺得你沒深度而已,而且不易於,以後代碼的修改。
② c\c++中fp=fopen("data","w")中data文件是如何創建的,能詳細點么,有勞了,分不多。
fp=fopen("data","w"),該語句中fp是文件指針,指向data文件,fopen函數的作用是創建並打開data文件,並向data文件中執行寫操作,data文件是有c語言執行fopen函數創建的,具體是如何創建的這個你可以不用關心,只要知道fopen函數可以創建文件就行了,會用就行了,不必過多的關系細節。
③ C語言DATA是什麼
DATA 在C語言在不代表什麼,不過一般寫代碼時用來當存儲數據的一個變數或結構體。
當他定義成int DATA 時,就和int a是沒兩樣的。
當源代碼中,在代碼前部出來類似下面的代碼
typedef struct student
{
int num;
char name[20];
}DATA;
這時是用DATA代表 student這個結構體,typedef是使……用……來代替的意思,這里用DATA代替student ,struct 是結構體,結構類型聲明和int類擬。
其實DATA只是一個習慣,如果你用abc來代替DATA也是一樣的,只是用 abc之類的在讓人覺得你沒深度而已,而且不易於,以後代碼的修改。
④ C語言中,關鍵字data是什麼意思
這是單片機C語言中特有的關鍵字,表示數據存儲區,標准C語言中是沒有的,如
int data x ;
表示將 x 定義在數據存儲區。
單片機的C語言採用C51編譯器。由C51產生的目標代碼短,運行速度高,存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言PL/M51語言目標代碼混合使用。
(4)c語言打開data擴展閱讀:
單片機的C語言:
單片機軟體設計使用C語言作為編程開發軟體,採用模塊化的程序結構,設計了按鍵模塊程序、RFID模塊程序、日歷時鍾模塊程序、GPRS模塊程序、顯示存儲模塊程序等,並編寫系統主程序,將五個程序模塊組合在一起,實現單片機控制系統的整體功能。
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用。
⑤ C語言程序設計 簡單的讀取文件並整理數據
首先還是先完整的學習一下文件打的所有方式。
文件的打開方式是由r,w,a,t,b,+,六個字元組成。如下:
「r」 只讀打開文件,如果文件不存在,返回一個錯誤.
「r+」 可讀寫打開文件,如果文件不存在,返回錯誤.
「w」 只寫打開文件,如果文件不存在,則創建一個新的文件,如果已經存在,將裡面的內容清空.
「w+」 可讀寫打開文件,如果文件不存在,創建新文件,如果已經存在,清空文件中的內容.
「a」 以追加寫入的方式打開文件(在文件未尾追加寫入數據) ,如果文件不存在,創建新文件.
「a+」 以可讀取並且可追加寫入的方式打開文件,如果不存在,創建新文件.
如果要指定打開文本文件,則在打開方式中加入』 t 『 字元.如果是二進制文件,則加入』 b 『 字元. 如下:
1
"rt" "rt+" "r+t" "rb" "rb+" "r+b"
當以追加方式打開文件時,文件的數據偏移指針會指向文件的最未尾,如果此時從文件讀入數據,可能會失敗,都已經文件未尾了,還有什麼數據要讀的?所以追加方式打開時,不要第一時間讀入數據.
注意: 如果想打開文件後,先讀取數據,然後再寫入,請不要用」w+」的方式,因為」w」方式會把已存在的文件的數據清空,所以會發生讀取錯誤.
基於上面介紹,我們這章要從一個文本文件中讀取數據,所以使用下面代碼打開文件:
1
2
3
4
FILE * fptr;
fptr = fopen( FILE_NAME , "rt" );
.....
fclose( fptr );
讀取文件的函數原型如下:
1
2
int fgetc( FILE* fstream);
char* fgets( char* buf , int n , FILE* fstream);
fgetc() 返回讀到的字元的ASCII碼.
在fgets()中,buf參數用來指定一個字元串指針來接收讀到的數據,參數n用來指定讀入的最大字元數.
fgets() 返回讀到的字元串指針.如果錯誤,返回NULL.
並且,我們可以用feof()函數來判斷是否已經讀到了文件的未尾.
1
int feof( FILE* fstream);
如果已經讀到文件未尾,feof()返回非0值(也就是TRUE值),如果沒有,返回0(FALSE);
學完了上面,我們現在准備一個data.txt文件,內容可以,也可以你喜歡的任何內容:
1
2
3
1234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
請把data.txt文件與程序一起放在同一個文件夾,否則會有打開data.txt文件錯誤
然後編寫一個程序,代碼如下:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*
本程序中涉及到的fputc() 和 fputs()函數在上一章已經作了介紹,可自行查閱.
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define FILENAME "data.txt" //文件名
#define BUFSIZE 27 //緩存的大小為27位元組
int main( int argc , char* argv[])
{
FILE *fptr;
char buf[BUFSIZE];
char ch;
fptr = fopen( FILENAME , "r+t");
if ( fptr == NULL )
{
puts( "open file error");
exit(1);
}
do{
ch = fgetc( fptr);
fputc(ch , stdout);
}while( ch != 'n' );//如果讀到換行符,就退出循環.
while( ! feof( fptr) ){//如果讀到文件未尾,就退出循環.
memset ( buf , 0 , BUFSIZE);
fgets( buf , BUFSIZE -1 , fptr );
//之所以要限制讀入的數據長度為BUFSIZE-1,因為buf字元串的最後一個字元必須為'',防止被讀入的數據覆蓋.
fputs( buf , stdout);
}
fclose( fptr);
getchar();//程序暫停,按下回車鍵後繼續
return 0 ;
}
把代碼復制到編譯環境中編譯後,把執行程序放在與data.txt相同的文件夾,然後運行,就會看到效果了.
⑥ c語言中fopen("data","ab+") data含義是什麼
這個是KEIL給51單片機的定義C語言里沒有這個關鍵字data固定指51的0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。
⑦ c語言書上說,存數據的文件data.txt要保存在當前文件中。也就是和源代碼在同一個文件夾中,但是
你自己已經講解清楚了!打開文件時只寫文件名不寫路徑,就是只在運行程序所在的文件夾里找要打開的文件,debug里既然沒有data.txt,那就找不到文件而出錯。無論文件放在哪裡,只要打開時把路徑寫全了就不會出這種問題了!
⑧ C語言//freopen("data.in", "r", stdin);
這句話是以讀的方式打開一個名為data.in的文件,並且把裡面的內容作為標准輸入。也就是說,我們平時用scanf的時候,是要求用戶從鍵盤輸入數據,而加了這句話以後,輸入數據這一步就變成程序自動去讀取文件的數據作為輸入,免去了我們手工輸入這一步。這樣我們調試的時候可以把數據寫入文件然後讓程序去讀取,大大簡化了調試工作
⑨ 打開data.in這個文件,將裡面的字元串大寫改為小寫,小寫改為大寫,的C語言怎麼寫
用write將數據讀出來,假設讀出來存在char ch[1000]中
int i=0;
for(i=0;i<1000;i++)
{
if(ch[i]>='a' && ch[i]<='z')如果為字母
ch[i] -=32; 將ascii碼-32 ,得到大寫字母的ascii
if(ch[i]>='A' && ch[i]<='Z')
ch[i]+=32;
}
}
⑩ C語言中DATA是什麼意識
C語言裡面似乎沒有這個類型的數據,這個DATA可能是前面定義的一個類型吧,其實這些用起來就像int,char什麼的一樣,就是定義一個變數而已