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);
}