Chinaunix首页 | 论坛 | 博客
  • 博客访问: 837432
  • 博文数量: 109
  • 博客积分: 650
  • 博客等级: 上士
  • 技术积分: 1483
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-01 17:29
文章分类

全部博文(109)

文章存档

2016年(5)

2015年(21)

2014年(16)

2013年(38)

2012年(29)

分类: 系统运维

2012-06-05 23:15:45


点击(此处)折叠或打开

  1. [10:30:09 @cfiles]$ cat test8.c
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define MAXLINE 100
  5. int main()
  6. {

  7.  FILE *fp;
  8.  char arr[MAXLINE+1];

  9.  if ((fp = fopen ("MYFILE", "r")) == NULL)
  10.  {
  11.   perror ("File open error!\n");
  12.   exit (1);
  13.  }
  14.  while ((fgets (arr, MAXLINE, fp)) != NULL)
  15.  {
  16.   fputs (arr, stdout);
  17.  }
  18.  return 0;
  19. }
  20. [10:30:35 @cfiles]$ gcc test8.c
  21. [10:30:40 @cfiles]$ ./a.out
  22. abcdef
  23. sdkpn
  24. love
  25. [10:30:52 @cfiles]$ cat MYFILE
  26. abcdef
  27. sdkpn
  28. love
把文件中的内容存于数组中,并去掉\n,\r

点击(此处)折叠或打开

  1. [omcbo@DGSERNMC111 C]$ cat GetFileName.cpp
  2. #include <iostream>
  3. #include <unistd.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. #include <string.h>
  7. using namespace std;
  8. #define OFile file
  9. #define MAXLINE 100
  10. int main()
  11. {
  12. FILE *fp;
  13. char arr[MAXLINE+1];
  14. int i=0;
  15. int j=0;

  16. struct node{
  17. char str[MAXLINE+1];
  18. }data[10];

  19. if(access("file",F_OK) != 0)
  20. {
  21.         cout<<"File do not exist"<<endl;
  22.         exit (1);
  23. }
  24. if((fp=fopen("file","r")) == NULL )
  25. {
  26.         cout<<"file can not be read"<<endl;
  27.         exit (2);
  28. }
  29. while((fgets(arr,MAXLINE,fp))!=NULL)
  30. {
  31.         if(arr[strlen(arr)-1]=='\n')
  32.         arr[strlen(arr)-1]=0;
  33.         if(arr[strlen(arr)-1]=='\r')
  34.         arr[strlen(arr)-1]=0;
  35.         strcpy(data[i].str,arr);
  36.         i++;
  37. }
  38. for (j=0;j<=i;j++)
  39. {

  40.         cout<<data[j].str<<endl;
  41. }

  42. return 0;
  43. }
  44. g++ GetFileName.cpp -o GetFileName
  45. [omcbo@DGSERNMC111 C]$ ./GetFileName
  46. PROC_ALEX_CELL_60_01
  47. PROC_ALEX_CELL_60_02
  48. PROC_ALEX_CELL_60_03
  49. PROC_ALEX_CELL_60_04
  50. PROC_ALEX_CELL_60_05
  51. PROC_ALEX_CELL_60_06
  52. PROC_ALEX_CELL_60_07
  53. PROC_ALEX_CELL_60_08
  54. PROC_ALEX_CELL_60_09
  55. [omcbo@DGSERNMC111 C]$ cat file
  56. PROC_ALEX_CELL_60_01
  57. PROC_ALEX_CELL_60_02
  58. PROC_ALEX_CELL_60_03
  59. PROC_ALEX_CELL_60_04
  60. PROC_ALEX_CELL_60_05
  61. PROC_ALEX_CELL_60_06
  62. PROC_ALEX_CELL_60_07
  63. PROC_ALEX_CELL_60_08
  64. PROC_ALEX_CELL_60_09


阅读(1032) | 评论(0) | 转发(0) |
0

上一篇:如何除去表中相同的行

下一篇:系统调用

给主人留下些什么吧!~~