不知你向文件輸入的是什么數(shù)據(jù),輸入數(shù)據(jù)的函數(shù)很多,有fputc(s,fp);有fwrite()函數(shù)、、、、
專注于為中小企業(yè)提供網(wǎng)站制作、做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)易門免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。
下面是想文件輸入字符,并把字符串中的小寫字符轉換成大寫字符:
#includestdio.h
#includestdlib.h
#includectype.h
int main()
{
FILE *fp;
char filename[20];
printf("請輸入文件的名稱:");
scanf("%s",filename);
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file ,,,\n");
exit(0);
}
printf("請輸入字符直至結束(ctrl +z):");
fflush(stdin);
char s;
while(scanf("%c",s),=EOF)
{
if(islower(s))
s=toupper(s);//把小寫字符轉換成大寫字符
fputc(s,fp);
}
rewind(fp);//是位置指針重新返回文件的開頭,此函數(shù)沒有返回值
if((fp=fopen(filename,"r"))==NULL)//以讀的方式打開文件
{
printf("cannot open file ,,,\n");
exit(0);
}
while(,feof(fp))
{
s=getc(fp);
putchar(s);
}
return 0;
}
測試:
請輸入文件的名稱:hello
請輸入字符直至結束(ctrl +z):hello world ,
Z
Z。
利用VC軟件通過代碼書寫就可以將數(shù)據(jù)寫入文件。
首先打開VC++6.0。
選擇文件,新建。
選擇C++ source file 新建一個空白文檔。
先聲明頭文件#include stdio.h。
寫上主函數(shù)
void main
主要代碼
FILE *infile,*outfile,*otherfile;
char input;
char inputs[10];
int i=0;
infile = fopen("d:\\infile.txt","r+");//用fopen函數(shù)打開文件
outfile = fopen("d:\\outfile.txt","a+");//用fopen函數(shù)打開文件
if ( !infile )
printf("open infile failed....\n");
if ( !outfile)
printf("open outfile failed...\n");
printf("*********************************************\n");
printf("** This program is to show file operation! **\n");
printf("** The input file is: ? ? ? ? ? ? ? ? ? ? ?**\n");
printf("** ? ? ? ? ? ? ? ? ? ? ? d:\\infile.txt ? ? **\n");
printf("** The contents in this file is: ? ? ? ? ? **\n");
printf("\n");
for()
{
input = fgetc(infile);//死循環(huán)讀出文件內容
printf("%c",input);
putc(input,outfile);//寫入內容
i++;
if(input == '\n' || input == EOF)
break;
}
fclose(infile);
fclose(outfile);
scanf("%d",i)
運行結果
for (i=*p;i*p+1;i++)這一句就錯大了。p還沒有賦值,哪來的*p?所以再沒有往下看。