c语言调用的viod函数不执行,void 函数 调用问题
回復 4樓 renkejun1942
int main(int argc, char* argv[])
{
/*
for (int i = 'A' ;i<='F' ;i++)
{
for (int j = 'A';j<=i; j++)
{
printf("%c ",j);
}
printf("\n");
}
*/
//這里一調用就出錯
filePutc () ;
fileGetc () ;
filePuts () ;
fileGets () ;
fileWrite() ;
fileRead () ;
return 0;
}
// 寫入字符的文件
void filePutc ()
{
// 定義一個文件指對象
// 指向所操作的文件內存
FILE* pF ;
// 打開一個文件
// 如果不存在,創建一個新文件并打開
// 如果文件在跟exe程序在同一個目錄存在
// 直接打開
// 參數一:文件名,相對路徑
// 參數二:文件打開的方式,w,表示寫入方法,可以向文件中寫入內容
//“r” 讀取方式,只能讀取數據,不能寫入數據,不可寫
// 返回值,指向打開文件的指針,如果為NULL 打開文件失敗
pF = fopen ("data.txt","w") ;
if (pF==NULL)
{
puts("打開文件失敗!");
return??;
}
for (int i = 'A' ;i
{
// 向文件中 寫入字符
// 參數一: 要寫入字符的ASCLL
// 參數二:要寫入文件的指針
fputc(i,pF);
}
// 關閉文件,保證文件正確
fclose(pF) ;
}
// 讀出字符到文件
void fileGetc ()
{
FILE* pF ;
//以讀取的方式打開文件
pF = fopen("data.txt","r") ;
if (pF==NULL)
{
puts("打開文件失敗!");
return ;
}
// 從文件讀取一個字符
// 參數:文件指針
// 返回值:讀取好的字符
char c =fgetc(pF) ;
// 如果讀取的字符不是文件結尾標志
// 持續讀取:EOF;文件結尾標示位
while (c !=EOF)
{
//打印當前字符
printf("%c",c);
// 繼續讀取下一個字符
c =fgetc(pF);
}
puts ("") ;
// 關閉文件
fclose(pF) ;
}
// 寫入一組字符到文件
void filePuts()
{
FILE* pF ;
// 以讀取的方式打開文件
pF = fopen("data.txt","w") ;
if (pF==NULL)
{
puts("打開文件失敗!");
return ;
}
//打印字符串到文件中
// 參數一:字符串地址
// 參數二:寫入文件的指針
fputs ("12345\n",pF);
fputs ("ABCDE\n",pF)
// 關閉文件
fclose(pF);
}
// 讀取字符串到文件中
void fileGets()
{
FILE* pF ;
// 以讀取的方式打開文件
pF = fopen("data.txt","r") ;
if (pF==NULL)
{
puts("打開文件失敗!");
return ;
}
char str[100] ;
// 按行來讀出字符串
// 參數一:讀取的字符存放的位置地址
// 參數二:讀取的字符個數
// 參數三:從哪個文件讀取
fgets(str,12,pF) ;
printf("%s",str) ;
fgets(str,12,pF) ;
printf("%s",str) ;
fclose(pF) ;
}
//寫入以任意大小的任何內容到文件中
void fileWrite()
{
FILE* pF ;
// 以讀取的方式打開文件
pF = fopen("data.txt","w") ;
if (pF==NULL)
{
puts("打開文件失敗!");
return ;
}
char str[100] = "12345678abcdefg" ;
// 寫入任意個字符二進制數據到文件中
// P1: 要寫入的內容和指針void*任何類型都可以寫入
// p2: 每個變量的大小,根據變量的大小來確定
// p3: 一共存儲多少個變量內容:1*15
// p4: 文件指針
fwrite((void*)str,sizeof(char).15,pF)// 15的大小可以調整
// 關閉文件
fclose(pF);
}
// 讀取任意大小的內容到文件中
void fileRead ()
{
FILE* pF ;
// 以讀取的方式打開文件
pF = fopen("data.txt","r") ;
if (pF==NULL)
{
puts("打開文件失敗!");
return ;
}
char str[100]???;
// 寫入任意個字符二進制數據到文件中
// 返回值表示讀取成功的有效字節數
// 如果返回值為0:讀取失敗
int r = fread(str,sizeof(char),10,pF);
str[10]='\0' ;
if(r!=0)
{
printf("讀取的自己數%d\n",r);
priontf("%s",str);
}
fclose(pF) ;
}
總結
以上是生活随笔為你收集整理的c语言调用的viod函数不执行,void 函数 调用问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker pull mysql_do
- 下一篇: 安卓 linux 街机 dc,DC最强的