我写的代码如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FILE_LINE 20
int main (int argc , char *argv[])
{
char line_of_file[MAX_FILE_LINE] ; //存读入的行的内容
char usr_acc_filename[MAX_FILE_LINE]; //用户文件名
FILE *fp;
memset(line_of_file , 0 , MAX_FILE_LINE); //初始化两个数组
memset(usr_acc_filename , 0 , MAX_FILE_LINE);
fp = fopen(argv[1] , "r") ; //只读方式打开config。txt文件
if ( fp != NULL)
{
fgets(line_of_file , MAX_FILE_LINE ,fp); //读文件第一行
sscanf(line_of_file , "%s" ,usr_acc_filename); //把第一行的内容放到usr_acc_filename中
printf(usr_acc_filename); //显示usr_acc_filename的内容
}
// else
// perror(line_of_file);
fclose(fp); //关闭文件
}
有两个问题:1.出现如图的错误 如何解决 ?2.文件打不开 (编译器VS2010)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FILE_LINE 20
int main (int argc , char *argv[])
{
char line_of_file[MAX_FILE_LINE] ; //存读入的行的内容
char usr_acc_filename[MAX_FILE_LINE]; //用户文件名
FILE *fp;
memset(line_of_file , 0 , MAX_FILE_LINE); //初始化两个数组
memset(usr_acc_filename , 0 , MAX_FILE_LINE);
fp = fopen(argv[1] , "r") ; //只读方式打开config。txt文件
if ( fp != NULL)
{
fgets(line_of_file , MAX_FILE_LINE ,fp); //读文件第一行
sscanf(line_of_file , "%s" ,usr_acc_filename); //把第一行的内容放到usr_acc_filename中
printf(usr_acc_filename); //显示usr_acc_filename的内容
}
// else
// perror(line_of_file);
fclose(fp); //关闭文件
}
有两个问题:1.出现如图的错误 如何解决 ?2.文件打不开 (编译器VS2010)
