📄 testfopen.c
字号:
#include "stdio.h"
#include "string.h"
#include "fcntl.h"
void test7(void)
{
FILE * fp;
int len;
char cmd[50];
fp = popen("/usr/bin/gnuplot","w");
if (fp == NULL) {
fprintf(stderr,"Problems\n");
return;
}
while(1) {
printf("Input command:>");
fflush(stdout);
gets(cmd);
printf("comand is %s\n",cmd);
if((len = strlen(cmd)) > 1) {
fputs(cmd,fp);
fputc('\n',fp);
fflush(fp);
} else
break;
}
printf(" close status = %d\n",pclose(fp));
}
void test6(void)
{
FILE *fp;
int count; float quant; char units[21], item[21];
int i;
fp = fopen("/tmp/xxeicxx","w+");
fputs("2 quarts of oil\n"
"-12.8 degrees Celsius\n"
"lots of luck\n"
"10.0LBS of\n"
"dirt\n"
"100ergs of energy",
fp);
fseek(fp,0L,SEEK_SET);
i = 0;
while(!feof(fp) && i < 10) {
units[0] = item[0] ='\0';
count = fscanf(fp,"%f%20s of %20s",&quant, units, item);
fscanf(fp,"%*[^\n]");
printf("count = [%d] quant = [%g] units = [%s] item = [%s]\n",
count,quant,units,item);
++i;
}
fclose(fp);
}
void test5(void)
{
fprintf(stdout,"%s = %b\n","binary 100", 100);
fprintf(stdout,"|%!15.2f|\n", 13.3333);
}
void test4(void)
{
int i;
char *buf = "Hello world Hello world Hello world Hello world\n";
for(i=0;buf[i] != '\0'; ++i)
fputc(buf[i],stdout);
fputs(buf,stdout);
}
int main(void)
{
test6();
test5();
test4();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -