Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Đọc file trong C++ | Ghi và đọc dấu " trong file với C++?

  1. #1
    Ngày gia nhập
    04 2009
    Bài viết
    5

    Mặc định Đọc file trong C++ | Ghi và đọc dấu " trong file với C++?

    Em tạo 1 file thế này:
    PHP Code:
    #include<iostream.h>
    #include<fstream.h>
    #include<stdio.h>

    void main()
    {
        
    ofstream file("datasdfgh",ios::app);
        
    file<<"i love you";
        
    file.close();
        
    cout<<"done";    

    Nhưng khi xuất file ra:
    PHP Code:
    #include<iostream.h>
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    #include<fstream.h>

    void main()
    {    
    char *a;
        
    ifstream file3("datasdfgh",ios::in);
        
    file3>>a[1]>>a[2]>>a[3];
        
    cout<<a[2];
        
    file3.close();

    Kết quả là ký tự
    l
    chứ không phải dấu " "
    Mấy anh giải thích dùm em với.Làm sao để cho kết quả là dấu " " được ?
    Thanks!
    http://forums.congdongcviet.com/signaturepics/sigpic40188_1.gif

  2. #2
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    C++ Code:
    1. #include <iostream>
    2. #include <fstream>
    3.  
    4. int main()
    5. {
    6.     std::ofstream outf( "a.txt" );
    7.     outf << "\" I love you \" ";
    8.     return 0;
    9. }
    Nhớ để ý là :
    C++ Code:
    1. char *a;
    -> a chưa hề có gì hết !!!!
    C++ Code:
    1. #include <iostream>
    2. #include <fstream>
    3.  
    4. int main()
    5. {
    6.     std::ifstream inf( "a.txt" );
    7.     char* a = new char[ 100 ];
    8.     int i = 0;
    9.     while( inf >> a[ ++i ] )
    10.         std::cout << a[ i ];
    11.     delete[] a;
    12. }

  3. #3
    Ngày gia nhập
    04 2009
    Bài viết
    5

    Em dịch đoạn kia thấy thế này:
    Lưu vào file là:
    " I love you "
    Nhưng lúc đọc file là:
    "Iloveyou"
    >>> Vẫn thiếu dấu cách ( Idấu cáchlovedấu cáchyou ) .Em thử mãi mà nó vẫn thế.
    Đã được chỉnh sửa lần cuối bởi karl1276 : 20-04-2009 lúc 05:13 PM.
    http://forums.congdongcviet.com/signaturepics/sigpic40188_1.gif

  4. #4
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Toán tử >> là read lấy block bỏ qua dấu <space>
    Muốn lấy từng kí tự, sử dụng get(char &c)

    C++ Code:
    1. #include<iostream>
    2. #include<fstream>
    3.  
    4. using namespace std;
    5.  
    6. int main()
    7. {
    8.     /*
    9.     ofstream file("out.txt",ios::app);
    10.  
    11.     file << "i love you";
    12.     file.close();
    13.     cout << "done";
    14.     */
    15.  
    16.     char a[3];
    17.     ifstream file3("out.txt",ios::in);
    18.     //file3 >> a[0] >> a[1] >> a[2];
    19.     file3.get(a[0]);
    20.     file3.get(a[1]);
    21.     file3.get(a[2]);
    22.  
    23.     cout << a[0] << " | " << a[1] << " | " << a[2];
    24.    
    25.     file3.close();
    26.  
    27.     return 0;
    28. }
    None!

  5. #5
    Ngày gia nhập
    04 2009
    Bài viết
    5

    Thanks you vinamilk.
    http://forums.congdongcviet.com/signaturepics/sigpic40188_1.gif

Các đề tài tương tự

  1. Attach database trong c# bị lỗi "Unable to open the physical file"
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 03-08-2013, 05:06 AM
  2. Lỗi "Could not load file or assembly..." trong lập trình OpenCVDotNet
    Gửi bởi tuyetmuavienxu trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 15-10-2012, 06:05 AM
  3. Bài tập C lỗi "syntax error" trong file định dạng lại kiểu dữ liệu "types.h"
    Gửi bởi grandthorn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 10
    Bài viết cuối: 10-09-2011, 07:29 AM
  4. lỗi "no rule to make target.." trong file .bat
    Gửi bởi grandthorn trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 29-08-2011, 12:01 PM
  5. bug "ThreadStateExcpetion was unHandled" với save file trong lập trình C#
    Gửi bởi thanhvinh1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-01-2011, 07:05 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn