java的输入输出部分,及文件操作
程序员文章站
2024-03-16 22:39:04
...
Scanner输入 println输出
System.out.println
System.out.Scanner
+此符号用于连接两个字符串,
例如"2+3"此类的计算
欲使输出=5;
则:括号内(“2+3”+5);或(2+3+“2+3”);
java 相对于c来说确实部分相似易理解,但头文件不像c的
以下的头文件
#include<stdio.h>
int main()
{
return 0;
}
总以public开头这对于初学者来说确实有棘手之处。
应该是我Java还没学多少。
仅个人学习感受
以下为文件操作;
按要求写前n个数据到文本文件,然后从该文件读数据并显示。
写入的数据是1到1000中是7的倍数或者是数字中含7的数(如:37,71,72等)。
代码段:
#include <stdio.h>
#include <stdlib.h>
void save(int n);
void out(void);
int main(void)
{
int n;
printf("Input n:");
scanf("%d", &n);
save(n);
out();
return 0;
}
void save(int n)
{
int i, cnt = 0;
FILE *fp;
fp = fopen("lb8204.txt", "w");
if (fp == NULL)
{
exit(0);
}
for (i = 1; i <= 1000; i++)
{
if (i % 7 == 0 || i % 10 == 7 || i / 100%10 == 7 || i/10%10==7)
{
fprintf(fp, "%4d", i);
cnt++;
if (cnt == n)
{
fclose(fp);
return ;
}
if (cnt % 10 == 0)
{
fprintf(fp, "\n");
}
}
}
fclose(fp);
}
void out(void)
{
char str[48];
char *pch = NULL;
FILE *fp;
fp = fopen("lb8204.txt", "r");
if (fp == NULL)
{
exit(0);
}
printf("Output:\n");
while (!feof(fp))
{
pch = fgets(str, 48, fp);
if (pch == NULL)
{
break;
}
printf("%s", str);
}
printf("\n");
fclose(fp);
}