| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 713 人关注过本帖
标题:大一求解:怎么样用C打开个文件
只看楼主 加入收藏
a243980210
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-18
收藏
 问题点数:0 回复次数:10 
大一求解:怎么样用C打开个文件
比如我在D盘创建了个草稿本a
#include "stdio.h"
#include <stdlib.h>
main()
{
   FILE *fp1;//定义文件流指针,用于打开读取的文件
    char text[1024];//定义一个字符串数组,用于存储读取的字符
   fp1 = fopen("d:\\a.txt","r");//只读方式打开文件a.txt
 
   while(fgets(text,1024,fp1)!=NULL)//逐行读取fp1所指向文件中的内容到text中
   {
        puts(text);//输出到屏幕
      }
   fclose(fp1);//关闭文件a.txt,有打开就要有关闭
  }
这是我查来的 。fopen的用法是什么呢?
在如果我要打开个程序 比如IE浏览器 又该怎么做  求个大神来指点
搜索更多相关主题的帖子: include 字符串 include 字符串 
2015-04-09 19:13
a243980210
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-18
收藏
得分:0 
来个大神帮帮忙吧
2015-04-09 19:17
xingjinda
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:35
专家分:125
注 册:2012-11-17
收藏
得分:0 
没看懂你要说的
2015-04-09 19:24
a243980210
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-18
收藏
得分:0 
回复 3楼 xingjinda
就是如果我用Codeblocks编个东西。然后我的电脑D盘里有个草稿本文件名字叫“a” 那我能用我写的东西打开它吗?
2015-04-09 19:32
xingjinda
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:35
专家分:125
注 册:2012-11-17
收藏
得分:0 
能啊,你是用console还是windows啊,用console在main函数里的(int argc char *argv)函数,还是windows在winmain里的第三个参数里写
2015-04-09 19:42
a243980210
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2015-1-18
收藏
得分:0 
回复 5楼 xingjinda
.没学那么多欸。
说个简单的
就比如有个草稿本地址C:\example.txt
然后。。
#include <stdio.h>

int main()
{
    char ch;
    FILE* fp;
    char fname[50] = "C:\example.txt";
    fp = fopen(fname,"r"); //只供读取
    if(fp == NULL) //如果失败了
    {
        printf("ERROR!");
        return 1;
    }
    //getc()用于在打开文件中获取一个字符
    while((ch = getc(fp)) != EOF)  //循环获取直至文件结束 EOF标志(End Of File)
        putchar(ch);  //打印获取到的字符
    fclose(fp); //关闭文件
    return 0;
}
为什么每次出来都是ERROR! 错在哪里呢
2015-04-09 19:46
xingjinda
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:35
专家分:125
注 册:2012-11-17
收藏
得分:0 
首先我告诉你,你以后写路径的时候都要写双斜杠,单斜杠的都是带定义的,比如\n 就是换行,
之后在main()函数里有东西,是这样定义的int main(int argc ,char *argv),argv里保存有路径,比如右键txt文件,用你的程序打开,路径就保存在argv里,你百度下int main(int argc ,char *argv)就知道怎么玩了
2015-04-09 19:54
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
文件名有错。
比如c:\\1.txt
而不是
C:\1.txt

你醒了?快起来敲代码!!
2015-04-09 22:06
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
\\才相当于\

第一个\是转意符

你醒了?快起来敲代码!!
2015-04-09 22:09
code力力
Rank: 5Rank: 5
来 自:宜昌
等 级:职业侠客
威 望:2
帖 子:215
专家分:338
注 册:2015-1-12
收藏
得分:0 
若要用命令输入文件,主函数行参

int argc, char**argv或

int argc,char*argv[]
第一个是记录参数个数,包括可执行文件,第二个指针数组,记录参数名。

你醒了?快起来敲代码!!
2015-04-09 22:15
快速回复:大一求解:怎么样用C打开个文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012355 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved