c語言怎樣向文件中輸入整數
1. C語言中怎麼要求輸入的必須是整數
循環輸入 用getchar() 每次判斷輸入的是不是數字0到9之間 再設一個輸入結束標志 比如輸入回車就跳出循環
2. c語言中怎麼向文件中寫入數據啊 具體點 謝謝
不知你向文件輸入的是什麼數據,輸入數據的函數很多,有fputc(s,fp);有fwrite()函數、、、、
下面是想文件輸入字元,並把字元串中的小寫字元轉換成大寫字元:
#include<stdio.h>
#include<stdlib.h>
#include<ctype.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);//是位置指針重新返迴文件的開頭,此函數沒有返回值
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。
3. c語言中怎麼從TXT文件中把整數一個一個讀出來
沒有要求讀出來放在哪裡,所以以顯示在屏幕上為例。設文件名為123.txt並在當前目錄下,編程如下:
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
#include"stdlib.h"
intmain(void){
FILE*fp;
intx;
if((fp=fopen("123.txt","r"))==NULL){
printf("Openthefilefailure... ");
exit(0);
}
while(fscanf(fp,"%d%*[^0-9]",&x)>0)
printf("%d",x);
fclose(fp);
printf(" ");
return0;
}
4. 在C語言中輸入n個整數怎麼寫
#include<stdio.h>
intmain()
{
intA[2048],B[2048],C[2048],D[2048];
inta,b,c,d;
a=b=c=d=0;
scanf("%d",&a);
for(inti=0;i<a;++i){
scanf("%d",&a[i]);
}
for(intj=0;j<a;++j){
if(a[j]%3==0)B[b]=a[j],b++;
elseif(a[j]%3==1)C[c]=a[j],c++;
elseD[d]=a[j],d++;
}
for(inti=0;i<b;++i){
printf("%d",B[i]);
}
for(inti=0;i<c;++i){
printf("%d",C[i]);
}
for(inti=0;i<d;++i){
printf("%d",D[i]);
}
return0;
}
5. C語言里怎麼實現在「命令行輸入一些整數,求這些數的和」
#include <stdio.h>
#include <stdlib.h>
int main(int argv, char *argc[])
{
int i, sum = 0;
if(argv > 1)
{
for(i = 1; i < argv; i++)
sum += atoi(argc[i]);
}
printf("%d", sum);
return 0;
}
生成的文件放到C盤 再從cmd里運行它 要輸入一些整數。
6. 如何在C語言中先輸入一個整數N表示將要輸入的數字的
先輸入一個整數N 表示要輸入的個數
然後 輸入N個數值。
如果可以逐個處理 那麼
intN,i,v;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&v);
//dosomethingwithvaluev
}
如果要存成數組 可以用動態數組
intN,i,*a;
scanf("%d",&N);
a=(int*)malloc(sizeof(int)*N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
//dosomethingwitharraya
free(a);
7. c語言中如何把整數寫進文件
int main(){
int i=4;
FILE *fp;
fp=("intfile.txt","w");
if ( fp )
{
fprintf(fp , "%d" , i ); //與printf用法一樣,就是多了個fp
fclose(fp); //關閉文件
}
else
{
printf("open file error\n");
}
return 0;
}
8. 關於C語言文件讀取的問題,怎樣從文本文件中以整數形式讀入數據並賦值給整形變數!拜託了……
這個不麻煩啊:
看這個例子
FILE*p=fopen("file.txt", "r");
int x,y,z;
fscanf(p, "%d%d%d", &x, &y, &z);
printf("Read:\nx=%d, y=%d, z=%d\n", x, y, z);
fclose(p);
9. C語言中如何將文本文件中的數字讀入
#include<stdio.h>
void main()
{
FILE *fp;
int s[20],w[20];
fp = fopen("1.txt","r");
for(int i=0;i<20;i++)
fscanf(fp,"%d",&s[i]);
fclose(fp);
/*數據處理*/
for(i=0;i<20;i++)
w[i]=s[i];
fp = fopen("2.txt","w");
for(i=0;i<20;i++)
fprintf(fp,"%d,",w[i]);
fclose(fp);
}