码迷,mamicode.com
首页 > 其他好文 > 详细

C文件处理相关

时间:2016-07-24 22:31:36      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

1、main函数的两个参数

 main函数中两个参数的含义

1 int main(int argc, char *argv[])
2 
3 {
4 
5   ...
6 
7 }
第一个参数argc是总共参数的个数(不包括自己);
第二个参数*argv[]是输入参数,其中argv[0]是生成的.exe文件的地址,argv[1]是输入的第一个参数,以此类推。
 
如:
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"
int main(int argc, char* argv[])
{
  printf("%d\n",argc);
  printf("%s\n",argv[0]);
  printf("%s\n", argv[1]);
  return 0;
}
输入:asds asf dd
输出:
4
C:\Users\samni\Desktop\TestError\TestError\Debug\TestError.exe
asds
 
2、fopen()  fclose()  fgets()
#include "stdafx.h"
#include "stdio.h"
#include "stdlib.h"



int main(int argc, char* argv[])
{
    FILE *fp;
    char c;
    char s[20];
    //char *a[2];
    //a[0]= "C:\\Users\\samni\\Desktop\\test\\a.txt";
    if (argc != 2)
    {
        printf("Error format,Usage: display filename1\n");
        return 0; //键入了错误的命令行,结束程序的执行
    }
    //if ((fp = fopen("C:\\Users\\samni\\Desktop\\test\\a.txt", "r")) == NULL)
    //if ((fp = fopen(a[0], "r")) == NULL)
    if ((fp = fopen(argv[1], "r")) == NULL)
    {
        printf("error!this file can not open\n");
    }
    else
    {
        fgets(s,20,fp);
        //printf("%c\n", c);
        printf("%s\n", s);
        printf("succsed!\n");
    }
    fclose(fp);
    system("pause");


    //printf("%d\n",argc);
    //printf("%s\n",argv[0]);
    //printf("%s\n", argv[1]);
    //system("pause");
    return 0;
}

 

 
 
 
技术分享
 
 

  

C文件处理相关

标签:

原文地址:http://www.cnblogs.com/alexliu2360/p/5701583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!